androidの下拉菜单Spinner使用

1.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源码

更多相关文章

  1. Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
  2. Android(安卓)SQLite数据库
  3. android用sharepreference保存输入框中的内容
  4. Android的NDK开发(3)————JNI数据类型的详解
  5. Android操作SQLite数据库基本模式
  6. Android: ListView动态更新数据
  7. android 自定义表盘控件
  8. Android(安卓)SQLiteOpenHelper
  9. Android(安卓)微信拍照控件

随机推荐

  1. android 系统开机运行指定程序
  2. Android(安卓)属性"@+id"、"@id"、"@andr
  3. android之theme
  4. Android(安卓)相对布局
  5. Android(安卓)中文API合集(4)(102篇)(chm
  6. Android(安卓)下拉框并添加事件
  7. android定义Color和Drawable
  8. android 开发中遇到的问题汇总
  9. Android(安卓)text文字阴影设置
  10. Android:inputType常用取值