spinner控件 笔记

来源:互联网 发布:云起微商城 源码下载 编辑:程序博客网 时间:2024/05/18 02:13

1、在控件配置文件中添加Spinner控件标签
2、得到ArrayAdapter对象
3、将得到的Spinner对象和ArrayAdapter对象联系起来

 

第一种设置ArrayAdapter方式:

List<String> list = new ArrayList<String>();list.add("已婚");list.add("未婚");/** 第一个参数:上下文对象* 第二个参数:指定了下拉选项的样式* 第三个参数:是第二个参数TextView控件的ID值* 第四个参数:List对象的值*/ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item, R.id.spinnerText, list);spinner = (Spinner)findViewById(R.id.marray);spinner.setAdapter(adapter);

 

第二中设置ArrayAdapter方式:

这种方式需要在values目录下建立一个新的文件夹

<?xml version="1.0" encoding="utf-8"?><resources><string-array name="marryArray"><item>已婚</item><item>未婚</item></string-array></resources>或者是直接在string.xml文件中添加上面的代码(不需要resources标签)/** 通过createFromResource方法创建一个ArrayAdapter* 第一个参数:上下文对象* 第二个参数:引用了在spinner.xml文件当中定义的String数组* 第三个参数:用来指定Spinner样式,是一个布局文件的ID,该布局文件有Android系统提供,当然也可以用自己写的*/ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.marryArray, android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setAdapter(adapter);

 

 选中Spinner控件的选项会触发AdapterView.OnItemSelectedListener事件

 

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {Toast.makeText(getApplicationContext(), "ss", Toast.LENGTH_SHORT).show();}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {}});

 

原创粉丝点击