2014-04-30 48 views
0

我設定如何使用XML佈局創建微調ArrayAdapter但沒有通過R.arrays.xml ID

myAdapter = ArrayAdapter.createFromResource(MyActivity.this, R.array.my_array.xml, R.layout.spinner_item); 

微調列表適配器項目現在我想用編程方式創建的(而不是在XML)的陣列

String myArray[]={somethinggenerated}; 

,如果我嘗試

myAdapter = ArrayAdapter.createFromResource(MyActivity.this, myArray, R.layout.spinner_item); 

不起作用,因爲不匹配的方法。

我該如何解決我的問題?

回答

0

從外部資源創建一個新的ArrayAdapter。數組的內容通過getTextArray(int)獲得。

ArrayAdapter.createFromResource(MyActivity.this, R.array.my_array.xml, R.layout.spinner_item); 

你的情況,你必須使用下面的方法: -

new ArrayAdapter<String>(this, R.layout.spinner_layout, myArray); 
0
new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,myArray); 
0

您可以使用ArrayList,而不是並將其連接到適配器如下:

 List<String> list = new ArrayList<String>(); 
     list.add("list1"); 
     list.add("list2"); 
     list.add("list3"); 
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); 
相關問題