Android Spiner实现Key-Value

原网址:http://www.eoeandroid.com/thread-29687-1-1.html?_dsign=02d5cd6a

学习到的方法,直接上代码了:

1、定义一个class

public class Pair {
        public String key;
        public String value;
        public Pair(String key, String value) {
                this.key = key;
                this.value = value;
        }
        public String toString() {
                return value;
        }
}

 

2、使用ArrayAdapter作为spinner的adapter

Pair[] array = new Pair[length];//设入adapter的数组
ArrayAdapter<Pair> adapter=new ArrayAdapter<Pair>(this,android.R.layout.simple_spinner_item, array);  

这样,在spinner设置显示字符时,调用Piar的toString()方法,就会得到显示用的value值


3、获取key

Pair p = (Pair)((Spinner)findViewById(R.id.pinner)).getSelectedItem();
String value= p.key;

 

转载于:https://www.cnblogs.com/arrongao/p/Android_Spiner_key-value.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值