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;

 

posted @ 2013-08-25 01:24  ArronGao  阅读(3085)  评论(0编辑  收藏  举报