Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

android

I am getting a run time exception

java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

I don't know what is wrong.

@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> 
like image 754
raji Avatar asked Jun 14 '10 19:06

raji


2 Answers

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

This will solve the error if you still want to use a ListActivity.

like image 143
Nic Avatar answered Sep 30 '22 15:09

Nic


Remove the call to setContentView - you don't need it in a ListActivity unless you're doing something radical. The code should work without it.

like image 38
Ben L. Avatar answered Sep 30 '22 15:09

Ben L.