spinner 取值操作
来源:互联网 发布:suse linux双网卡绑定 编辑:程序博客网 时间:2024/06/10 17:16
为了实现在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();
- spinner 取值操作
- Spinner 和 RadioButton 取值和传值到服务器
- Jquery-操作取值
- spinner级联操作
- Spinner的简单操作
- 在android的spinner中,实现取VALUE值和ID值
- 在android的spinner中,实现取VALUE值和TEXT值。
- 在android的spinner中,实现取VALUE值和ID值
- 在Spinner塞入复杂对象,取其key值和value值的解决办法。
- 在android的spinner中,实现key(id)和Value的取值
- 在android的spinner中,实现key(id)和Value的取值
- Android Spinner控件,实现key(id)和Value的取值
- 在android的spinner中,实现key(id)和Value的取值
- jquery各种取值操作
- 动态操作Spinner控件实例
- 获取spinner的值
- Spinner
- spinner
- Photoshop快捷键
- 8.2.2 命令设计模式
- RolePermissionAction.java ( 编号:20110622A1440 )
- ORA-12154: TNS: 无法解析指定的连接标识符
- 阻止javascript注入攻击
- spinner 取值操作
- ext js中的参数类型
- eclipse快捷键设置
- SSL的三大误区 此文刊登在《计算机世界》第5期
- 云计算的思想领袖:与ZapThink有限责任公司的Jason Bloomberg的谈话
- html target
- Android UI:ListActivity & ListView
- apache-httpclient 入门
- ListView的长按键事件的处理