2012-04-24 77 views
0

我只是想用ListView而不延伸ListActivity(因爲我正在用actionbar擴展我的抽象類)。那麼,如何使用簡單的ArrayList呢?我想:Android ArrayList與ArrayList

ListView lv = (ListView) findViewById(R.layout.list); 
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, myArrayList)); 

但我的應用程序錯誤墜毀在最後一行(lv.setAdapter......).我應該怎麼做,好嗎?

編輯:

https://gist.github.com/2481484

+3

你能粘貼你的錯誤日誌和相關代碼嗎? – 2012-04-24 16:31:48

+0

看到這個答案http://stackoverflow.com/a/10271033/1289716 – MAC 2012-04-24 17:04:33

+0

謝謝,但看起來太複雜這個簡單的任務。但我會仔細看看。 – Droidik 2012-04-24 17:15:17

回答

0

lv變量是null因爲你想你的ListView通過R.layout.list得到。你應該通過R.id.your_list_id得到它。

此外,你不應該使用像這樣的常規活動ListViews。您應該改用ListActivity。你可以在這裏查看如何使用它:http://developer.android.com/reference/android/app/ListActivity.html

+0

我不同意。 ListActivity只是一個ListView,就是這樣。大多數情況下,需要更多功能,UI組件等。 – Phix 2012-04-24 17:19:23

+0

哦,我不知道......但在他的情況下,使用ListActivity的權利還是更好?或者我應該改變我的答案? – 2012-04-24 17:21:50

+0

我無法使用ListView,因爲我正在擴展另一個類。謝謝你,R.id.list很棒! – Droidik 2012-04-24 17:22:57