versiones pie oreo developer descargar android

oreo - android pie



RuntimeException: su contenido debe tener un ListView cuyo id es el atributo ''android.R.id.list'' (7)

Elimine la llamada a setContentView ; no lo necesita en una ListActivity a menos que esté haciendo algo radical. El código debería funcionar sin eso.

Estoy obteniendo una excepción de tiempo de ejecución

java.lang.RuntimeException: su contenido debe tener un ListView cuyo id es el atributo ''android.R.id.list''

No sé lo que está mal.

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newslist); mDbHelper.open(); fillData(); } private void fillData() { Bundle extras = getIntent().getExtras(); long catID = extras.getLong("cat_id"); Cursor c = mDbHelper.fetchNews(catID); startManagingCursor(c); String[] from = new String[] { DBHelper.KEY_TITLE }; int[] to = new int[] { R.id.newslist_text }; SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.text_newslist, c, from, to); setListAdapter(notes); }

newslist.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ListView android:id="@+id/catnewslist" android:layout_width="wrap_content" android:layout_height="wrap_content"> </ListView> </LinearLayout>

text_newslist.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:text="@+id/newslist_text" android:id="@+id/newslist_text" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> </LinearLayout>


Me enfrento así también. En mi caso (Tal vez no sea relevante para su caso, simplemente comparta con otros) en la clase mainActivity.java yourClassName extends ListActivity(){...} cambie a yourClassName extends Activity(){...}


Otra forma es, no extender ListActivity . Simplemente extiende la Activity , luego puede crear su vista de lista mediante setContentView() y obtener la vista de lista mediante findViewById(R.id.yourlistview) .

Si se extiende desde ListActivity , entonces no use setContentView() . Necesita obtener la vista de lista predeterminada alojada en la actividad de lista por getListView() .


También me enfrenté a este problema, estaba ampliando mi clase de actividad de la actividad de la lista, pero el ID de mi vista de lista no era definitivo. Lo cambié de nuevo a la lista y ahora está funcionando bien. Asim soroya


Tuve un problema similar con el mensaje de error que recibí, y descubrí que se debía a que ampliaba ListActivity en lugar de solo Activity (eso es lo que recibo para volver a proponer el código de un proyecto diferente;))


<ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent"/>

Esto resolverá el error si aún desea usar una ListActivity.


<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="false" android:scrollbars="vertical"/>