2010-09-23 30 views
0

我有一個String國家的[]。如何在android中顯示一個清單

現在當我點擊一個按鈕,然後onClick事件這個ABC陣列被填充。請填寫10個國家的名稱。這10個國家應該是可見的列表,這樣我可以選擇任何一個國家列表。但我無法將它們顯示爲列表。

我的程序崩潰如果我使用以下代碼:

的ListView列表=(ListView中)findViewById(R.id.ListView);

list.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,countries));

隨着國家填補後點擊一個按鈕。所以最初的國家數組是空的,因爲onCreate()首先執行它崩潰。

我發現網上的例子有預定義的array.so它工作。我的數組填寫onClick event.how我可以顯示列表在那個時候?

回答

1

list設爲您的成員變量。

setAdapter撥打電話onClick() ....這樣做。

+0

如果我將setAdapter移入onClick,它會給出錯誤:構造函數ArrayAdapter (new View.OnClickListener(){},int,String [])未定義 – SPB 2010-09-23 07:43:29

+0

'this'應該轉換爲'YourActivity.this'。 。因爲你的範圍在'OnClickListener'內,'this'是指它的實例而不是活動的。 – st0le 2010-09-23 08:00:28

+0

非常感謝你的朋友.....這真的很有幫助 – SPB 2010-09-23 09:00:13

相關問題