Tengo un Listview con un adaptador personalizado. Estoy recibiendo el estándar

Your content must have a ListView whose id attribute is 'android.R.id.list'

error, sin embargo, Mi ListView tiene un android:id="@android:id/list" valor establecido. Es realmente hacer con mi cabeza. Alguna sugerencia?

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>

Mi método 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);
}

Alguna Idea?

Intente esto : <ListView en android:id=»@+id/list»……. y gt;</ListView>
Se necesita cambiar el <ListView></ListView>: <ListView en android:id=»@+id/list» style=»@stlye/ListMenuView»></ListView>

OriginalEl autor thepearson | 2011-03-31

3 Comentarios

  1. 24

    android:id="@android:id/list" funciona perfectamente, Mi problema era que tenía una pantalla de presentación que se heredan de una clase base de la que se hereda ListActivity y no tenía ListView definido para la pantalla de presentación de la actividad. He alterado el SplashScreen que acaba de heredar de la Actividad. Todo funciona como se espera.

    OriginalEl autor thepearson

  2. 6

    Me estaba enfrentando el mismo problema. Yo extende la Actividad en lugar de la clase ListActivity y esta resuelto mi problema.

    Impresionante. Que trabajado.

    OriginalEl autor Chetan

Dejar respuesta

Please enter your comment!
Please enter your name here