关闭

spinner控件 笔记

211人阅读 评论(0) 收藏 举报

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(){
	@Override
	public void onItemSelected(AdapterView<?> arg0, View arg1,
			int arg2, long arg3) {
		Toast.makeText(getApplicationContext(), "ss", Toast.LENGTH_SHORT).show();
	}
	@Override
	public void onNothingSelected(AdapterView<?> arg0) {
		
	}
});

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:309418次
    • 积分:8708
    • 等级:
    • 排名:第2263名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:5条
    最新评论