I have created an xml file like this:
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list" >
</ListView>
and an activity:
public class ExampleActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlist);
}
}
As you see, I have not done anything else. But I’am getting the error:
Your content must have a ListView whose id attribute is ‘android.R.id.list’
Even though I have the android:id="@+id/list" line in my xml.
What is the problem?
Rename the id of your ListView like this,
Since you are using
ListActivityyour xml file must specify the keyword android while mentioning to a ID.If you need a custom
ListViewthen instead of Extending aListActivity, you have to simply extend anActivityand should have the same id without the keyword android.