2017-01-23 82 views

回答

2

您需要使用適配器並在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); 
+0

我的數據在string.xml文件中。我如何獲得它到Java來填充它? –

+0

你可以直接用我的答案來做。請看第一行的* createFromResource *方法 – adalPaRi

+0

啊好的。謝謝您的幫助 –

1

您可以從使用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); 

您還可以修改下拉項目的視圖並通過覆蓋此類別進一步對其進行自定義。

+0

但是我的數據是在strings.xml檔案。我如何得到它在java中的字符串arrray –

+0

使用上下文類方法'getResources()。getStringArray(R.array.your_array)'獲取字符串數組 –

+0

啊!好的謝謝。 :D –

2

你必須從文件中提取數據:

String[] testArray = getResources().getStringArray(R.array.testArray); 

然後,你有微調膨脹:

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item, testArray); 
mySpinner.setAdapter(spinnerArrayAdapter); 
相關問題