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