在android的spinner中,实现取VALUE值和TEXT值。
来源:互联网 发布:linux 父目录 编辑:程序博客网 时间:2024/05/19 19: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();
- 在android的spinner中,实现取VALUE值和TEXT值。
- 在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 实现Text 和 value
- Android Spinner控件,实现key(id)和Value的取值
- 在Spinner塞入复杂对象,取其key值和value值的解决办法。
- js取select的text值和value值
- Android中spinner实现key、value功能
- Android 下拉框 Spinner 的使用(value, text)
- javascript获取select 中value和text的值
- winform 中添加text和value值
- android在代码中设置Spinner默认选中的值
- 取text标签的value
- 取span的文本和value值
- spinner 取值操作
- OMAP4460的DDR2升级说明
- 嵌入式软件工程师经典笔试题
- Could not initialize class sun.awt.X11GraphicsEnvironment
- IE8中兼容性模式
- HDU 1081 To The Max 动态规划
- 在android的spinner中,实现取VALUE值和TEXT值。
- Ubuntu_Samba服务器配置
- cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法
- OK6410 uboot改造成能使用FTP加载内核和NFS加载文件系统
- 如何修复处于“Suspect(挂起)”的数据库
- 【POJ】1502 MPI Maelstrom 最短路
- enum与typedef enum的用法
- 存储过程中使用事务Transaction实例
- 窗口显示类