在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下拉選單的text和value值jQuery
- javascript獲取select下拉選單框的value和text值JavaScript
- jQuery操作select下拉框的text值和value值的方法jQuery
- JQuery 獲取select被選中的value和textjQuery
- javascript如何獲取當前選中的option項的文字和value值JavaScript
- Android在ListView的onTouch事件中獲取選中項的值AndroidView事件
- jquery獲取select下拉選中option項的value值jQuery
- 如何將列中的low_value和high_value轉換為實際的值
- java8 實現map以value值排序Java排序
- Java交換map的key和value值Java
- javascript獲取所有表單元素的value值JavaScript
- python request 獲取cookies value值的方法PythonCookie
- 獲取選中select下拉選單的value屬性值
- jquery獲取同一name的input的value值jQuery
- 遞迴遍歷物件獲取value值遞迴物件
- 今天知道了在js中怎麼得到的value值JS
- 使用jQuery獲取iframe元素的value屬性值jQuery
- JS 獲取陣列物件的值&提取Object的valueJS陣列物件Object
- selenium 如何清除 input 框中的 value 值?
- [前臺]---js獲取input標籤中name相同的各個value值JS
- js獲取陣列元素中的最大值和最小值JS陣列
- 修改Ehcache快取中取到的值,快取中的值也被修改了快取
- 解決easyui combobox賦值boolean型別的值時,經常出現的內容顯示的value而不是text的bugUI賦值Boolean型別
- Spring中利用配置檔案和@value注入屬性值Spring
- jQuery使用val()方法設定或者獲取value值jQuery
- SpringBoot通過@ConfigurationProperties註解和@Value讀取資原始檔中的值Spring Boot
- js獲取select下拉選單的value和文字值JS
- Android-Spinner [使用C# And Java實現]AndroidC#Java
- Android Studio中Spinner控制元件的資料繫結實現Android控制元件
- 15 ##### 適合繫結方法的場景:在物件中封裝值,在方法中讀取物件的值物件封裝
- jQuery獲得指定text的值jQuery
- 快速獲取json鍵值對的key名和快速根據value分組JSON
- Android 元件系列-----Activity的傳值和回傳值Android元件
- android開發中如何動態獲取listview中的item的值AndroidView
- android 之 Spinner 下拉選單實現級聯Android
- 如何拿到註解@ApiModelProperty(value = “單位名稱“, name = “orgName“)中的value值;API
- jquery實現的獲取選中select下拉選單的值和文字jQuery
- 在js中獲取 input checkbox裡選中的多個值JS