2010-11-16 20 views
1

J'ai une activité (Home.class), et que l'activité contient 3 vues:ExpandableListView dans Android

first_view.xml, second_view.xml, third_view.xml

first_view.xml contient 2 boutons (btnSecond et btnThird). Si je clique sur btnSecond, second_view.xml apparaîtra. Si je clique sur btnThird, third_view.xml apparaîtra.

Dans la troisième vue, il existe une liste ExpandableListView. Donc j'étends ExpandableListActivity dans le Home.class. Mais maintenant il y a un problème.

Quand je suis en cours d'exécution, une exception se produit:

java.lang.RuntimeException: Votre contenu doit avoir un attribut id ExpandableListView dont est 'android.R.id.list'

Lorsque j'utilise ExpandableListView Dans tous les fichiers XML, le problème est résolu. Mais je veux afficher cette liste seulement dans third_view.xml. Comment puis-je résoudre ce problème?

Répondre

2

Assurez-vous de nommer la liste "@android: id/list". Allez here pour plus d'informations.

+0

Je n'avais pas remarqué la partie "android" à l'origine, mais c'est apparemment très important. Merci! –