spinner控件 笔记

原创 2013年12月04日 09:47:20

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) {
		
	}
});

 

相关文章推荐

Android学习笔记1 - 控件Spinner

例子一:Spinner的基本实现方法 步骤一:编写Android XML文件                    android:layout_width="fil...

Android 学习笔记(12)—— Spinner下拉控件

作者:夏至 欢迎转载,也请保留这段申明,谢谢 很久没更新了,今天讲讲Spinner 下拉控件 如题,今天我们要讲的是Spinner下拉控件。有时候我们在输入的时候,除了我们自己写之外,还可...

Android学习笔记(一) 下拉列表Spinner控件

一、在项目res/layout/main.xml添加一个Button,点击Button跳转到SpinnerActivity二、在MainActivity添加Button侦听//找到main.xml中的...
  • wshsba
  • wshsba
  • 2011年05月31日 22:56
  • 1192

【Android基础笔记04】Spinner 和 AutoCompleteTextView 基本适配器控件的使用

一、AutoCompleteTextView(自动提示框) (一)、 类结构介绍:   java.lang.Object    ↳ android.view.View ...

Spinner控件的使用

  • 2013年12月17日 16:53
  • 119KB
  • 下载

Spinner控件

  • 2017年03月03日 13:44
  • 23.71MB
  • 下载

具有多选功能的spinner自定义控件

概述当我们要做单选功能的时候,我们会很自然的想到Spinner,它可以在一个集合中选择一个我们需要的值。但是有时候我们需要在一个集合中选择多个值,这个时候Spinner就不能满足需求。此时可以根据自己...
  • yissan
  • yissan
  • 2015年10月26日 21:02
  • 3774

Android控件Spinner和ListView

  • 2016年01月07日 21:33
  • 78KB
  • 下载

安卓开发 Spinner控件的使用实例

  • 2017年05月18日 14:42
  • 2.48MB
  • 下载

Android中Spinner控件关于二次点击同一item无响应事件解析及处理方法

分析 在Android开发中难免会使用到Spinner控件,而且经常会对其绑定点击事件。下面就从源码上来解析下为什么Spinner不对同一item二次点击进行事件响应。 我们从Spinner的事件入...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spinner控件 笔记
举报原因:
原因补充:

(最多只允许输入30个字)