[置顶] androidの下拉菜单Spinner使用
16lz
2021-12-04
androidの下拉菜单Spinner使用
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AdapterView<Textends android.widget.Adapter>
↳ android.widget.AbsSpinner
↳ android.widget.Spinner
android.widget.Spinner继承了android.view.ViewGroup类。
2, 直接附代码,查看
public class SpinnerDemoActivity extends Activity { private Spinner spinner=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner=(Spinner)findViewById(R.id.spinnerid); //第一种用法 ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.planets, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list); spinner.setAdapter(adapter); spinner.setPrompt("test"); spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); } class SpinnerSelectedListener implements OnItemSelectedListener{ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String selected=parent.getItemAtPosition(position).toString(); System.out.println(selected); } @Override public void onNothingSelected(AdapterView<?> parent) { System.out.println("nothing"); } }}以上是通过xml 加载数据,一下可以通过动态加载数据的。
第二种动态添加数据
//第二种用法 List<String> list=new ArrayList<String>(); list.add("monday"); list.add("tuesday"); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list); spinner.setAdapter(adapter); spinner.setPrompt("test"); spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
附带:http://imshare.iteye.com/blog/770950
http://www.cnblogs.com/salam/archive/2010/10/07/1844980.html
下载源码:spinner源码
更多相关文章
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android(安卓)SQLite数据库
- android用sharepreference保存输入框中的内容
- Android的NDK开发(3)————JNI数据类型的详解
- Android操作SQLite数据库基本模式
- Android: ListView动态更新数据
- android 自定义表盘控件
- Android(安卓)SQLiteOpenHelper
- Android(安卓)微信拍照控件