下拉列表框Spinner-采用javabean作为Adapter元素
2015-07-11 00:00
302 查看
很多时候显示在下拉列表框的值并不是希望得到的值,如果要做一个联系人下拉列表框,列表框列出的是联系人的姓名,因为姓名有可能相同,所以我们希望得到的值应该为该联系人的id,要实现这种需求我们需要自定义Adapter,当然自定义Adapter需要我们编写一小段代码,如果我们不想编写Adapter,又能实现我们的需求,那是最好不过的了。通过观察ArrayAdapter中getView(int position, View convertView, ViewGroup parent)的内部代码发现,如果为ArrayAdapter指定的实际泛型参数类型没有实现CharSequence(字符串)接口,将会调用该类型对象的toString()向下拉列表框输出显示值。利用这个特点我们可以重写javaBean的toString()向下拉列表框提供显示值。
效果图,下拉列表显示的是name。
1.在activity_main.xml中添加Spinner控件
2.在MainActivity中添加一个内部类class User{}
3.完成MainActivity代码的编写
如果User的toString方法改为return phone,其他代码不变,则下拉列表中显示的是phone。
版权声明:本文为博主原创文章,未经博主允许不得转载。
效果图,下拉列表显示的是name。
1.在activity_main.xml中添加Spinner控件
2.在MainActivity中添加一个内部类class User{}
3.完成MainActivity代码的编写
如果User的toString方法改为return phone,其他代码不变,则下拉列表中显示的是phone。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- Android下拉列表(Spinner)效果(使用C#和Java分别实现)
- Spinner的总结
- android.widget.Spinner
- android 下拉列表 Spinner
- 自定义在两种屏幕尺寸中使用spinner
- 基于js和css3的缓冲图标
- 第一个Activity传到第二个Activity传过去的值作为spinner的默认值
- android spinner自定义背景文字显示不全解决办法
- popupwindow上使用spinner,能显示,但当点击spinner时出现异常
- android sdk---spinner添加删除实例
- spinner notnullpoint 的出现
- android学习笔记4-Spinner
- Android学习笔记1 - 控件Spinner
- Android 自定义 spinner (背景、字体颜色)
- Spinner样式大全
- 下拉选择框spinner:获取选中值的几种方法
- 自学Android之Spinner和AutoCompleteTextView
- Spinner监听与级联
- android 下拉列表
- 仿新浪微博2014之登陆界面四(总体功能)