2011-08-14 4 views
0

J'ai deux activités, qui utilisent toutes deux une liste. J'ai appelé un "android: liste", mais appelé le second "@ + id/myList". Maintenant, mon application se bloque au démarrage avec un message d'erreur "must have android: list". Comment peut-on contourner cela?Android ListView

+1

Pouvez-vous afficher l'exception (logcat) et la (les) disposition (s) XML? – Ribose

Répondre

0

Je pense que votre activité doit être étendue de ListActivity, vous devez donc créer un listview avec le tag android:name="android:id/list" dans le fichier xml. Espoirs utiles pour vous!

2

Si votre activité s'étend ListActivity, vos ListViews doivent avoir un ID de android: list. S'il s'agit de deux activités distinctes, les deux peuvent avoir un ListView avec le même ID - l'important est de ne pas avoir deux Vues avec le même ID dans la même Mise en page.

1

ListActivity recherche un ListView avec l'ID android.R.id.list pour obtenir une référence afin qu'il puisse fournir toutes les fonctionnalités de l'API pour le développeur. Sans cela, il pense qu'il n'y a pas de liste et se bloque en essayant de l'utiliser. Définissez simplement la liste en XML comme vous le faites avec l'autre et cela commencera à fonctionner. Toutes les pièces doivent s'emboîter comme un puzzle.