动物总动员电影免费观看,国产一线天在线观看,亚洲成人精品久久,www.夜色av.com,caoporn国产一区二区,国产精品毛片一区视频播不卡,91av456

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

在android的spinner中,實現(xiàn)key(id)和Value的取值

2015.09.10 | 842閱讀 | 0條評論 | 未命名

為了實現(xiàn)在android的spinner實現(xiàn)取VALUE值和TEXT值,我嘗試過好些辦法,在網(wǎng)上查的資料,都是說修改適配器,剛開始我也是通過修改適配器的方法來做的,但是如果一個activity有多個spinner,就需要多聲明幾個適配器的全局變量。后面查看適配器的源碼發(fā)現(xiàn),其實沒有必要修改適配器,直接往適配器里面?zhèn)鲗ο?,然后重寫對象的toString()方法就可以簡單解決。閑話少說,貼代碼: 先聲明一個對象,并重寫對象的toString()。 [php] public class CItem { private String ID = ""; private String Value = ""; public CItem () { ID = ""; Value = ""; } public CItem (String _ID, String _Value) { ID = _ID; Value = _Value; } @Override public String toString() {???????????//為什么要重寫toString()呢?因為適配器在顯示數(shù)據(jù)的時候,如果傳入適配器的對象不是字符串的情況下,直接就使用對象.toString() // TODO Auto-generated method stub return Value; } public String GetID() { return ID; } public String GetValue() { return Value; } } [/php] 然后聲明對象實例并加入到arraylist里面,并設(shè)置spinner的適配器 [php] Spinner Sp = (Spinner).............// List<CItem > lst = new ArrayList<CItem>(); CItem? ct = new CItem ("1","測試"); lst.Add(ct); ArrayAdapter<CItem?> Adapter = new ArrayAdapter<CItem>(context, android.R.layout.simple_spinner_item, lst); Sp.SetAdapter(Adapter); [/php] 取值: 如果取TEXT值則可以直接取:Sp.getSelectedItem.ToString()或者:((CItem)Sp.getSelectedItem). GetValue() ; 如果去Value值則可以這樣取:((CItem)Sp.getSelectedItem).GetID(); from:http://blog.163.com/fjshqhy_2003/blog/static/140268782010989384539/

贊 (

發(fā)表評論

昂仁县| 漳平市| 恭城| 水富县| 牟定县| 蕲春县| 镇远县| 射洪县| 昔阳县| 瑞昌市| 开江县| 绥阳县| 仁怀市| 光山县| 西峡县| 高唐县| 衡南县| 安徽省| 瑞丽市| 舒兰市| 化德县| 竹北市| 察哈| 苏尼特右旗| 酒泉市| 英吉沙县| 金平| 舟曲县| 揭东县| 平度市| 长子县| 元氏县| 石渠县| 乌兰察布市| 嵊州市| 西贡区| 阳东县| 同仁县| 太仆寺旗| 林芝县| 武乡县|