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;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM