龍巖易富通網絡科技有限公司

龍巖小程序開發,龍巖分銷系統

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

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

為了實現在android的spinner實現取VALUE值和TEXT值,我嘗試過好些辦法,在網上查的資料,都是說修改適配器,剛開始我也是通過修改適配器的方法來做的,但是如果一個activity有多個spinner,就需要多聲明幾個適配器的全局變量。后面查看適配器的源碼發現,其實沒有必要修改適配器,直接往適配器里面傳對象,然后重寫對象的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()呢?因為適配器在顯示數據的時候,如果傳入適配器的對象不是字符串的情況下,直接就使用對象.toString() // TODO Auto-generated method stub return Value; } public String GetID() { return ID; } public String GetValue() { return Value; } } [/php] 然后聲明對象實例并加入到arraylist里面,并設置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/

贊 (

發表評論

主站蜘蛛池模板: 久久综合久久综合九色| 亚洲欧美综合区自拍另类| 亚洲色偷偷综合亚洲AV伊人| 一本大道久久a久久精品综合| 国产成人人综合亚洲欧美丁香花| 婷婷久久综合九色综合绿巨人| 91精品一区二区综合在线| 狠狠色丁香久久婷婷综合五月| 亚洲国产天堂久久综合网站| 国产欧美日韩综合AⅤ天堂| 久久狠狠色狠狠色综合| 亚洲综合成人网在线观看| 久久综合亚洲色HEZYO国产| 久久99亚洲综合精品首页| 亚洲 欧美 综合 高清 在线| 国产成人亚洲综合网站不卡| 亚洲av综合色区| 色综合久久久久综合99| 亚洲狠狠婷婷综合久久蜜芽| 色综合合久久天天综合绕视看| 国产激情综合在线观看| 五月天综合色激情| 国产成人人综合亚洲欧美丁香花| 色综合久久综合中文综合网| 国产成+人+综合+亚洲欧美| 91精品国产综合久久久久久| 台湾佬综合娱乐| 久久综合狠狠色综合伊人| 91精品国产综合久久婷婷| 色婷婷久久综合中文久久一本| 欧美日韩亚洲综合在线| 婷婷综合缴情亚洲狠狠尤物| 亚洲国产成人精品无码久久久久久综合| 亚洲欧美日韩国产综合在线| 东京热TOKYO综合久久精品| 国产综合亚洲专区在线| 亚洲精品天天影视综合网| 天天干天天射综合网| 久久综合九色综合网站| 久久久久亚洲av综合波多野结衣| 亚洲 欧洲 日韩 综合在线|