Spinner组件是Android当中非常常用的一种用于下拉选择的组件。

本blog当中主要解决的几个问题:

  • 如何在XML中初始化Spinner选项
  • 如何使用代码的方式初始化Spinner选项
  • 一个Activity当中多个Spinner的监听

如何在XML中初始化Spinner选项

打开res/values在其中创建arrays.xml文件。添加如下内容: spinner1.png

在对应的Spinner布局文件当中添加如下选项: android:entries="@array/country_arrays"

spinner有两种弹出方式:dialogdropdown。如果是dialog方式还可以为dialog添加title。方法为:android:prompt="@string/country_prompt"(如果为dropdown方式,prompt属性无效)

如何使用代码的方式初始化Spinner选项

在代码中添加首先定义一个数组,存放需要spinner选项中需要显示的数据。private static final String[] m = { "A型", "B型", "O型", "AB型", "其他" };

然后进行如下设置: spinner2.png

一个Activity当中多个Spinner的监听

如果Activity中只有一个Spinner,监听item选择监听的实现比较简单,但是当有两个Spinner时,我们就需要区分到底是哪个Spinner。代码如下:spinner3.png

重点: 区分多个spinner通过arg0获取id而不是通过arg1

示例代码

http://git.oschina.net/hnrainll/SpinnerDemo

引用

Written with LeoChin.