0

ListView拡張せずに使用したかっただけListActivityです(抽象クラ​​スをアクションバーで拡張しているため)。では、単純な 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

4

1 に答える 1

0

lv変数は、 viaを取得しようnullとしているためです。経由で取得する必要があります。ListViewR.layout.listR.id.your_list_id

また、このような通常のアクティビティで ListViews を使用しないでください。代わりに ListActivity を使用する必要があります。ここで使用方法を確認できます: http://developer.android.com/reference/android/app/ListActivity.html

于 2012-04-24T17:14:27.280 に答える