I want to know why this SIMPLE list view is not showing up. The error says(in short)-your content must have LisView whose id is “android.R.id.list”…
public class MyListView extends ListActivity {
static final String[] PENS = new String[]{
"MONT Blanc",
"Gucci",
"Parker",
"Sailor",
"Porsche Design",
"Rotring",
"Sheaffer",
"Waterman"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, PENS);
setListAdapter(adapter);
}
}
In your XML, change the ID attribute of your
ListViewto the following:Since you’re using a
ListActivity, Android expects your Layout to contain aListViewwith a specific ID. If it’s not there, you will get aRuntimeException.