Android开发,建立具有键值对(key-value)关系的spinner
2016-07-21 17:32
453 查看
一般来说,使用Spinner的方式如下
但是这样的方式,只能用于显示,当显示出来的值和我们需要得到的值不一样的时候,比如,北京、上海、天津、广东,是显示出来的列表,我们需要得到BJ、SH、TJ、GD这样的值用于使用,就不能用这样的方式。
这时,就可以用到KeyValueInfo这样的一个实体类
KeyValueInfo如下
然后在设置数据源时;
设置好数据源,就可以设置Adapter了
当我选好item,比如选好“北京”这个值的时候
就可以通过:
这样就可以了,比较简单
List<String> dataList = new ArrayList<String>(); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, dataList); spinner.setAdapter(arrayAdapter);
但是这样的方式,只能用于显示,当显示出来的值和我们需要得到的值不一样的时候,比如,北京、上海、天津、广东,是显示出来的列表,我们需要得到BJ、SH、TJ、GD这样的值用于使用,就不能用这样的方式。
这时,就可以用到KeyValueInfo这样的一个实体类
KeyValueInfo如下
public class KeyValueInfo { public String key; public String value; public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public KeyValueInfo() { } public KeyValueInfo(String key, String value) { this.key = key; this.value = value; } @Override public String toString() { return key; } }
然后在设置数据源时;
List<KeyValueInfo> dataList = new ArrayList<KeyValueInfo>(); KeyValueInfo info = new KeyValueInfo("BJ","北京"); dataList.add(info); info = new KeyValueInfo("SH","上海"); dataList.add(info);
设置好数据源,就可以设置Adapter了
ArrayAdapter<KeyValueInfo> arrayAdapter = new ArrayAdapter<KeyValueInfo>(this, android.R.layout.simple_spinner_dropdown_item, dataList); spinner.setAdapter(arrayAdapter);这样就实现了,将key放到spinner中去
当我选好item,比如选好“北京”这个值的时候
就可以通过:
((KeyValueInfo) (spinnera.getSelectedItem())).getValue()来获取到对应的value,"BJ"
这样就可以了,比较简单
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- php设计模式 Adapter(适配器模式)
- ListView Adapter优化 实例
- Android下拉列表(Spinner)效果(使用C#和Java分别实现)
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- 自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android中的Adapter简单介绍
- Android开发技巧之ViewStub控件惰性装载
- ASP.NET的适配器设计模式(Adapter)应用详解
- Android开发常用经典代码段集锦
- Android中Spinner控件之键值对用法实例分析
- Android自定义Adapter的ListView的思路及代码
- ListView的Adapter使用(绑定数据) 之 自定义每一项的布局去绑定数据
- android开发中ListView与Adapter使用要点介绍
- 学习Android自定义Spinner适配器
- android应用开发之spinner控件的简单使用