ListView dont l'attribut id est "android.R.id.list" Erreur lorsque l'ID ListView est défini correctement
J'ai une Listview avec un adaptateur personnalisé. Je suis l'obtention de la norme
Your content must have a ListView whose id attribute is 'android.R.id.list'
erreur, cependant, Mon ListView a un android:id="@android:id/list"
valeur de consigne. Il est vraiment en train de faire ma tête. Des suggestions?
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/Layout">
<ListView android:id="@android:id/list" style="@stlye/ListMenuView"></ListView>
</LinearLayout>
styles.xml
<resources>
<style name="Layout" parent="@android:Theme">
<item name="android:background">@drawable/background</item>
<item name="android:scaleType">fitXY</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:orientation">vertical</item>
</style>
<style name="ListMenuView">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:cacheColorHint">#00000000</item>
</style>
</resources>
Ma méthode onCreate:
/** Called when the activity is first created. */
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
setContentView( R.layout.main );
m_menu = new ArrayList<ListItemData>();
populateMenu();
this.m_adapter = new ListMenuAdapter( this, R.layout.list_item, m_menu );
setListAdapter(this.m_adapter);
}
Des Idées?
source d'informationauteur thepearson
Vous devez vous connecter pour publier un commentaire.
android:id="@android:id/list"
fonctionne parfaitement, Mon problème est que j'avais un écran de démarrage qui a hérité d'une classe de base qui a été hériter ListActivity et n'avait pas de ListView défini pour l'écran de démarrage de l'activité. J'ai modifié le SplashScreen juste d'hériter de l'Activité. Tout fonctionne comme prévu.J'ai été confronté au même problème. J'ai bien ent Activité au lieu de ListActivity classe et cela a résolu mon problème.
Vous dites que vous utilisez l'adaptateur personnalisé, mais à partir du code que je ne puisse pas voir cette carte. Ici vous pouvez télécharger l'ensemble du projet android,http://blog.sptechnolab.com/wp-content/uploads/2011/02/listBlog.zip.