zoukankan      html  css  js  c++  java
  • 在android的spinner中,实现取VALUE值和TEXT值。 ZT

    在android的spinner中,实现取VALUE值和TEXT值。  

     

    为了实现在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值。 - 0o透气o0 - 让自己变懒...

  • 相关阅读:
    Keil C 里面Lib库文件的生成与调用
    关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用
    点阵字库的生产原理(转)
    研华的数字输入/输出模块
    EQueue
    WIFI机器人网
    低成本自制航模电子设备系列(转)
    128階數的Shunt音量控制器
    LM3886-SVO純直流功率放大器
    强悍高效率 92% Nixie Tube 升压电路 12V升150-250V(转)
  • 原文地址:https://www.cnblogs.com/weiryang/p/3340793.html
Copyright © 2011-2022 走看看