2011-11-04 103 views
0

我想在Android中使用動態字段創建ListView。首先,我試圖設置它使用如何在Android中正確設置ArrayAdapter

String[] chars = {"TEST"}; 
setListAdapter(new ArrayAdapter<String>(this,R.layout.resultlist,chars)); 

它給我錯誤The constructor ArrayAdapter<String>(ViewTranslationsList.GrabURL, int, int) is undefined這在下文中示出的靜態字段(字符串[]字符)。問題在哪裏?

我想在將ArrayAdapter設置爲for循環之前,將項目添加到chars數組中。

感謝

回答

3

它看起來像你這樣做是一個內部類中(因爲錯誤被提ViewTranslationsList.GrabURL如果這是真正的情況下,嘗試這樣做:

setListAdapter(new ArrayAdapter<String>(ViewTranslationsList.this,R.layout.resultlist,chars)); 
1

它看起來像你是不是當你打電話給你ArrayAdapter構造你的活動上下文中試圖改變它是這樣的:

setListAdapter(new ArrayAdapter<String>(yourActivityName.this,R.layout.resultlist,chars)); 

雖然這可能不是你的唯一的問題,因爲基於錯誤,它似乎認爲,由於某種原因,字符是一個整數。

0

這裏thisViewTranslationsList.GrabURL

ListView l = (ListView)findViewById(R.id.some) 
l.setListAdapter(new ArrayAdapter<String>(SomeActivity.this,R.layout.resultlist,chars)); 

你必須通過ContextViewTranslationsList.GrabURLContext

0

我不是你的問題,但如果你現在不關於Android的標準佈局。

l.setListAdapter(new ArrayAdapter<String>(SomeActivity.this,android.R.layout.simple_list_item_1,chars)); 

l.setListAdapter(new ArrayAdapter<String>(SomeActivity.this,android.R.layout.simple_list_activated,chars)); 

l.setListAdapter(new ArrayAdapter<String> (SomeActivity.this,android.R.layout.simple_list_item_multiple_choice,chars)); 
l.setOnChoise(LISTVIEW.SET_MULTICHOISE_MODE); 

讀取有關標準的佈局。 http://developer.android.com/reference/android/R.layout.html