在android的spinner中,實現取VALUE值和TEXT值。
為了實現在android的spinner實現取VALUE值和TEXT值,我嘗試過好些辦法,在網上查的資料,都是說修改介面卡,剛開始我也是通過修改介面卡的方法來做的,但是如果一個activity有多個spinner,就需要多宣告幾個介面卡的全域性變數。後面檢視介面卡的原始碼發現,其實沒有必要修改介面卡,直接往介面卡裡面傳物件,然後重寫物件的toString()方法就可以簡單解決。閒話少說,貼程式碼:
先宣告一個物件,並重寫物件的toString()。
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;
}
}
然後宣告物件例項並加入到arraylist裡面,並設定spinner的介面卡
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);
取值:
如果取TEXT值則可以直接取:Sp.getSelectedItem.ToString()或者:((CItem)Sp.getSelectedItem()). GetValue() ;
如果去Value值則可以這樣取:((CItem)Sp.getSelectedItem()).GetID();
相關文章
- JQuery 獲取select被選中的value和textjQuery
- python request 獲取cookies value值的方法PythonCookie
- SpringBoot通過@ConfigurationProperties註解和@Value讀取資原始檔中的值Spring Boot
- java8 實現map以value值排序Java排序
- jquery獲取同一name的input的value值jQuery
- 遞迴遍歷物件獲取value值遞迴物件
- Java交換map的key和value值Java
- 為什麼 @Value 可以獲取配置中心的值?
- selenium 如何清除 input 框中的 value 值?
- 解決easyui combobox賦值boolean型別的值時,經常出現的內容顯示的value而不是text的bugUI賦值Boolean型別
- JS 獲取陣列物件的值&提取Object的valueJS陣列物件Object
- 為什麼獲取不到@Value註解值?
- [前臺]---js獲取input標籤中name相同的各個value值JS
- android開發中如何動態獲取listview中的item的值AndroidView
- 修改Ehcache快取中取到的值,快取中的值也被修改了快取
- 如何拿到註解@ApiModelProperty(value = “單位名稱“, name = “orgName“)中的value值;API
- jQuery獲得指定text的值jQuery
- 15 ##### 適合繫結方法的場景:在物件中封裝值,在方法中讀取物件的值物件封裝
- 在js中獲取 input checkbox裡選中的多個值JS
- 取出字典中value最大值對應的key
- Android實現二值點陣圖識別Android
- 動態監控input的值的變化 賦值value觸發賦值
- WPF執行緒中獲取控制元件的值和給控制元件賦值執行緒控制元件賦值
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- [譯] Story 中 Type Mode 在 iOS 和 Android 上的實現iOSAndroid
- python中的字典賦值操作怎麼實現?Python賦值
- JavaScript陣列中的最大值和最小值JavaScript陣列
- DDD實體值物件的equals和hashcode方法實現 - wimdeblauwe物件
- gitlab cicd中獲取tag值的方式Gitlab
- python中獲取如何Series值Python
- 在OpenGL中實現視角切換插值過渡動畫動畫
- 李光榮在無懼中挑戰自我,實現自我價值
- 記憶(快取)函式返回值:Python 實現快取函式Python
- 在xpath中text()和string(.)的區別
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- Golang Map實現(四) map 的賦值和擴容Golang賦值
- 直播商城原始碼,Android實現監聽Settings值變化的功能原始碼Android
- 成品直播原始碼,Android實現監聽Settings值變化的功能原始碼Android
- Vue input文字框v-model與ref.value不能同時使用賦值,如何實現操作節點方式賦值?Vue賦值