在android的spinner中,实现key(id)和Value的取值
来源:互联网 发布:九九网络 编辑:程序博客网 时间:2024/05/07 13:09
为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:
先声明一个对象,并重写对象的toString()。
public class CItem {
private String ID = "";
private String Value = "";
public CItem () {
ID = "";
Value = "";
}
public CItem (String _ID, String _Value) {
ID = _ID;
Value = _Value;
}
@Override
public String toString() { //为什么要重写toString()呢?因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString()
// TODO Auto-generated method stub
return Value;
}
public String GetID() {
return ID;
}
public String GetValue() {
return Value;
}
}
然后声明对象实例并加入到arraylist里面,并设置spinner的适配器
Spinner Sp = (Spinner).............//
List<CItem > lst = new ArrayList<CItem>();
CItem ct = new CItem ("1","测试");
lst.Add(ct);;
ArrayAdapter<CItem > Adapter = new ArrayAdapter<CItem>(context,
android.R.layout.simple_spinner_item, lst);
Sp.SetAdapter(Adapter);
取值:
如果取TEXT值则可以直接取:Sp.getSelectedItem.ToString()或者:((CItem)Sp.getSelectedItem). GetValue() ;
如果取Value值则可以这样取:((CItem)Sp.getSelectedItem).GetID();
- 在android的spinner中,实现key(id)和Value的取值
- 在android的spinner中,实现key(id)和Value的取值
- 在android的spinner中,实现key(id)和Value的取值
- 在android的spinner中,实现取VALUE值和ID值
- 在android的spinner中,实现取VALUE值和ID值
- Android Spinner控件,实现key(id)和Value的取值
- 在android的spinner中,实现取VALUE值和TEXT值。
- 在Spinner塞入复杂对象,取其key值和value值的解决办法。
- Android中spinner实现key、value功能
- android开发步步为营之23:Spinner进阶绑定包含key和value的对象
- Spinner 实现key value 效果
- 遍历一个map,从中取得key 和value。不知道key的情况下取value。
- 取list<Integer,String> list的key和value
- freemarker里取map的key和value
- android spinner 实现Text 和 value
- STL中map的key和value
- Android开发,建立具有键值对(key-value)关系的spinner
- 如何取出 Map中key和value的值
- representing videos using mid-level discriminative patches
- C++ define用法
- a标签中正确的使用text-indent
- linux中驱动异步通知应用程序的方法
- 定时器 LED 闪烁功能
- 在android的spinner中,实现key(id)和Value的取值
- Hibernate常用Annotation标签说明
- [矩形切割][离散化][usaco3.1.4]Shaping Regions
- shell中特殊字符的意思
- MFC Problem Processing
- 一个高效率的分页存储过程
- vimdiff
- lifetype
- 通用环境安装命令