2011-08-14 21 views
0

2つのアクティビティがあり、どちらもリストビューを使用しています。私は1つの "android:list"を呼び出しましたが、2番目の "@ + id/myList"を呼び出しました。今、私のアプリケーションは起動時に "must have android:list"というエラーメッセージが表示されてクラッシュします。どのようにこれを回避するのですか?Android ListView

+1

例外(logcat)とXMLレイアウトを表示できますか? – Ribose

答えて

0

あなたの活動はListActivityから拡張する必要があるので、レイアウトxmlにandroid:name="android:id/list"というタグを付けてlistviewを作成する必要があります。あなたに役立つことを願っています!

2

アクティビティがListActivityを拡張する場合、ListViewのIDはandroid:listでなければなりません。それらが2つの別個のアクティビティである場合、両方が同じIDを持つリストビューを持つことはOKです。重要なことは、同じレイアウト内に同じIDを持つ2つのビューを持たないことです。

1

ListActivity IDがandroid.R.id.listのListViewを探して参照を取得するので、開発者向けのすべてのAPI機能を提供できます。それがなければ、それを使用しようとするとリストやクラッシュはないと思う。他のものと同様にxmlでリストを定義するだけで作業が開始されます。すべての作品は、ジグソーパズルのように一緒にフィットする必要があります。