今天看了张亚运大神的《Android百战经典》学习了spinner相关用法,很简单也很有用,现在总结如下:
spinner是下拉列表框,相比popupwindow来说简单的多了 ,主要就是下拉列表项的数据配置,有两种配置方法:
方法一:1、通过资源文件配置,例如定义一个 values\city.xml 的文件, 指定下拉列表元素:
2、然后在布局文件中通过entries属性引用资源文件
3、运行模拟器就可以,就会有下拉菜单出现了
方式二:使用adapter配置下拉菜单内容
1、修改布局文件:
2、在MainActivity中代码动态添加菜单数据
3、运行代码
spinner.setOnItemSelectedListener
因为我们写了选择监听器所以我们可以用textview显示我们所选择的item
两种方式都很简单吧,我们总结一下spinner的简单用法:
1、定义数据内容时需要使用 元素指定;
2、android:entries="@array/city_labels" 载入文本资源;
3、 提示信息的设置: spinnerCountry.setPrompt("选择国籍:");// 在列表中显示
4、 此外可以用 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//来设置显示风格
spinner设置setOnItemClickListener运行时会报错,java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner,只能设置setOnItemSelectedListener