2011-02-28 79 views
0

我是新來的Java和Android開發,我試圖填充ArrayAdapter創建ListView時被困住。下面的代碼工作完美:填充ArrayAdapter - 類型字符串[]

 String name[] = {"a","b","c", 
      "d","e"}; 
     this.setListAdapter(new ArrayAdapter<String>(this, 
       R.layout.row, R.id.label, 
       name)); 

但我根本無法搞清楚應該怎麼填充namefor循環。所有建議都歡迎。

+0

你爲什麼要用循環填充它?它應該具有哪些值? – 2011-02-28 10:10:20

+0

Joachim,我有一個SAX XML處理程序結果,我想逐行繪製它。 'for(int i = 0; i Eduard7 2011-02-28 10:14:06

+0

您需要在該循環中分配給'name [i]'。 – 2011-02-28 10:15:40

回答

3

ArrayAdapter也有一個構造函數一個List<String>,所以你可以做

List<String> name = new ArrayList<String>(); 
for (...) { 
    name.add(....); 
} 
this.setListAdapter(new ArrayAdapter<String>(this, 
       R.layout.row, R.id.label, 
       name)); 

否則,它只是歸結於用數據填充數組。

+0

+1:使用'List'可能是一個更好的主意。 – 2011-02-28 10:16:01