回答
某種類型的演練中使用:
Spinner mySpinner = (Spinner) findViewById(R.id.cmbClothType);
mySpinner.setAdapter(new ArrayAdapter<MyType>(this, android.R.layout.simple_list_item, MyType.values()));
到另一個答案相似,但你可以使用一個ArrayAdapter基於枚舉類來填充。我會建議在Enum類中重寫toString,以使微調器中的值更加用戶友好。 在活動:
Spinner mySpinner = (Spinner) findViewById(R.id.mySpinnerId);
mySpinner.setAdapter(new ArrayAdapter<MyEnum>(this, android.R.layout.simple_spinner_item, MyEnum.values()));
你枚舉類:
public enum MyEnum{
ENUM1("Enum 1"),
ENUM2("Enum 2");
private String friendlyName;
private MyEnum(String friendlyName){
this.friendlyName = friendlyName;
}
@Override public String toString(){
return friendlyName;
}
}
雖然我更喜歡其他答案,但很高興知道這樣的東西是可能。 +1 – Antiohia 2014-06-30 12:14:06
如果我想更改系統語言,我應該怎麼做?我不能初始化像ENUM1(「枚舉1」); – Urchin 2014-10-29 18:53:56
@Urchin你可以給它一個stringResId然後...但你必須建立你自己的適配器來從resId而不是toString得到字符串。 – SjoerdvGestel 2015-04-29 10:53:59
- 1. Android - 微調器位置值
- 2. Android微調器設置值
- 3. Android獲取微調器ID和名稱放在微調器
- 4. 將進度微調器放入SearchView中?
- 5. Android:如何將一個微調器中的字符串值複製到另一個微調器
- 6. 將微調值保存到變量中
- 7. 如何將微調器添加到Android中的splashscreen中
- 8. 在android中沒有將服務器項目放入我的微調器中?
- 9. 將json數組數據填充到android動態微調器中
- 10. Android微調器。如何從微調器中刪除項目?
- 11. 微調值到ListPreference
- 12. 如何將微調器值存儲到數據庫中?
- 13. 微調值textView自動android
- 14. Android微調獲取selectedItem值?
- 15. Android - 微調器沒有得到任何選定的值
- 16. 如何從php中檢索數據並將其放在android微調器上?
- 17. Android微調器和片段
- 18. 使用Android微調器
- 19. Android自定義微調器
- 20. 水平微調器android
- 21. android自定義微調器
- 22. Android微調器佈局
- 23. Android微調器行爲
- 24. 如何將數組放入警報框中的微調器?
- 25. 禁用微調器值?
- 26. 如何在android中獲得多個微調器,其中一個微調器的值取決於其他微調器的值?
- 27. 將動態值添加到靜態創建的微調器
- 28. Java - 通過微調器更改微調器的值
- 29. Android微調器在OnCreate中執行ItemSelectedListener
- 30. Android中的微調器用法
請記住,枚舉了Android環境中的使用效率不高。如果你想讓自己的代碼在性能上有所作爲,你應該根據Android的性能指示避免枚舉。 – 2011-03-29 08:14:46
@Luis米格爾塞拉諾,從android 2.2不是真的。 – 2011-03-29 08:16:39
有些事情,我發現很難實施沒有枚舉。 – saikek 2011-03-29 08:30:08