2012-04-24 6 views
0

ListViewを拡張しないで使用したかっただけです(アクションバーで抽象クラスを拡張しているため)ListActivityを拡張せずにそのまま使用しました。では、単純なArrayListをどのように使用するのですか?私が試した:ArrayListを使用したAndroidリストビュー

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

しかし、私のアプリは、私が何をすべき最後の行(lv.setAdapter......).にエラーが発生してください墜落しましたか?

EDIT:あなたのListViewR.layout.list経由を取得しようとしているので、

https://gist.github.com/2481484

+3

エラーログと関連コードを貼り付けることができますか? –

+0

この回答を見るhttp://stackoverflow.com/a/10271033/1289716 – MAC

+0

ありがとうございますが、この単純な作業には複雑すぎます。しかし、私はよく見ています。 – Droidik

答えて

0

あなたlv変数がnullです。 R.id.your_list_idで取得する必要があります。

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

+0

私は同意しません。 ListActivityはListViewの1つで、それだけです。ほとんどの場合、より多くの機能、UIコンポーネントなどが必要です。 – Phix

+0

ああ、私はそれを知らなかった...しかし、彼のケースでは、まだListActivityの権利を使用する方が良いですか?または私は私の答えを変えるべきですか? –

+0

別のクラスを拡張しているので、ListViewを使用できません。そして、ありがとう、R.id.listは素晴らしい作品です! – Droidik

関連する問題