最近做项目对Android Spinner 使用,这里简单写个小例子,来测试如何使用。

Spinner

是一个下拉列表,往安卓界面中拖拽一个Spinner控件,在属性中设置Android:entries=“@array/spinner_data”
其中spinner_data为在string中设置的数组。数组中由固定写好的值。此时便可在界面设置好下拉列表。

 

当然为了用户体验好,可以设置 android:spinnerMode="dialog"属性,可以使下拉列表有弹出框。

适配器:

适配器主要负责从数据源中抓取数据,传向各个UI组件。主要的适配器adapter由ArrayAdapter和BaseAdapter。 即适配器负责从某个数据源比如数组中得到数据传向Spinner,显示在界面上。

首先定义数据源

private String[] ss=new String[]{     "猫咪",     "老虎",     "狮子",          }; 

数据源2

private List list=new ArrayList(); list.add("百度");     list.add("腾讯");     list.add("阿里巴巴"); 

其次定义一个类Myadapter继承与抽象类BaseAdapter,抽象方法有四个。

private class Myadapter extends BaseAdapter{    @Override   public int getCount() {     // TODO Auto-generated method stub     return ss.length;   }    @Override   public Object getItem(int position) {     // TODO Auto-generated method stub     return null;   }    @Override   public long getItemId(int position) {     // TODO Auto-generated method stub     return 0;   }    @Override   public View getView(int position, View convertView, ViewGroup parent) {     // TODO Auto-generated method stub     TextView textView=new TextView(MainActivity.this);     textView.setText(ss[position]);          return textView;   } 

然后再主函数中

Spinner spinner=(Spinner) findViewById(R.id.spinner1);     BaseAdapter adapter=new Myadapter();     spinner.setAdapter(adapter); 

先找到Spinner控件,并且实例化new一个adapter。通过adapter适配器来抓取数据源ss中的数据。

BaseAdapter适配器最重要的方法是getcount()以及getview()方法。前者返回数据源的长度,后者进行一些操作。

当然可以使用更简单的ArrayAdaper适配器。

Spinner spinner=(Spinner) findViewById(R.id.spinner1);     ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item,ss);     spinner.setAdapter(adapter); 

通过以上语句,可以直接定位在数组ss中。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. Android(安卓)Design Support Library(一)用TabLayout实现类似网易
  2. Android(安卓)UI开发: 横向ListView(HorizontalListView)及一个
  3. androidの更改个人资料性别弹出框案例
  4. Android——SimpleAdapter的简单使用
  5. Android(安卓)开发ListView适配器优化
  6. Andorid入门学习笔记整理(一)
  7. shared_ptr 指针释放数组
  8. Android下使用lamemp3库将PCM录音数据压缩为MP3格式
  9. Android(安卓)性能优化 APM 平台搭建

随机推荐

  1. [置顶] Android(安卓)OnLowMemory和OnTri
  2. 2014年齐鲁软件大赛智能手机应用一等奖—
  3. 【Android】 android TV 开发
  4. android开发 软键盘出现后 防止EditText
  5. Android(安卓)JS交互与JS代码注入--详解
  6. Android(安卓)AsyncTask源码解析
  7. android 开发规范 (6) - 其他及附录
  8. Android中通知的使用-----Notification详
  9. Android-- ArrayAdapter用法举例
  10. Android系统自带录屏(动态截屏)功能