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