原网址: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;