我已經在string.xml文件中創建了各種字符串數組,並且必須根據Java中的某些條件將不同的數組設置爲微調器的條目。這是可能的還是數據庫是唯一的方法。提前致謝。如何在android中以編程方式設置微調器的條目?
回答
您需要使用適配器並在xml文件中填入tha數組。
在xml中指定數組的名稱createFromResource方法(第二個參數)。
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.my_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(adapter);
您可以從使用ArrayAdapter
開始,它是以編程方式填充微調項目的簡單類。
String data[];
//... do your stuff to get populate this array
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, data);
mySpinner.setAdapter(spinnerArrayAdapter);
您還可以修改下拉項目的視圖並通過覆蓋此類別進一步對其進行自定義。
但是我的數據是在strings.xml檔案。我如何得到它在java中的字符串arrray –
使用上下文類方法'getResources()。getStringArray(R.array.your_array)'獲取字符串數組 –
啊!好的謝謝。 :D –
你必須從文件中提取數據:
String[] testArray = getResources().getStringArray(R.array.testArray);
然後,你有微調膨脹:
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, testArray);
mySpinner.setAdapter(spinnerArrayAdapter);
- 1. 如何在Android中以編程方式調用帳戶設置
- 2. 以編程方式設置微調器選擇
- 3. Android如何以編程方式選擇微調器值?
- 4. 在Android中以編程方式更改微調器
- 5. 如何以編程方式在ActionBar中更改微調器中的項目
- 6. 以編程方式創建微調器
- 7. 設定Android的風格,以編程方式創建微調
- 8. 如何在Android中設置並獲取微調器中的項目的編號
- 9. 如何在Android中以編程方式設置樣式屬性?
- 10. 如何以編程方式居中微調器菜單?
- 11. 獲取以編程方式創建的微調器的位置
- 12. 如何以編程方式顯示彈出窗口中的微調器android
- 13. 如何在android中以編程方式設置SeekBar的尺寸?
- 14. 如何在Android中以編程方式設置RatingBar的寬度
- 15. 如何以編程方式設置Android傳感器的延遲?
- 16. 如何在Android中以編程方式確定目標設備?
- 17. 以編程方式設置Android樣式
- 18. 在android中設置微調器位置
- 19. Android:以編程方式從Java代碼填充微調器
- 20. 以編程方式填充微調器android studio
- 21. 如何在android中以編程方式設置鬧鐘?
- 22. 如何在android中以編程方式設置密碼鎖定?
- 23. 如何以編程方式在Android TextView中設置maxLength?
- 24. 如何在Android中以編程方式設置ImageViews源代碼?
- 25. 如何在android中以編程方式更改系統設置?
- 26. 如何在Android中以編程方式將adjustViewBounds設置爲true?
- 27. 如何在Android中以編程方式設置App主題?
- 28. 如何在android中以編程方式設置權限chmod 777?
- 29. 如何在Android中以編程方式設置滾動條拇指?
- 30. 如何以編程方式更改微調器值?
我的數據在string.xml文件中。我如何獲得它到Java來填充它? –
你可以直接用我的答案來做。請看第一行的* createFromResource *方法 – adalPaRi
啊好的。謝謝您的幫助 –