Я думаю, что код примера, который вы опубликовали, имеет опечатку, поэтому он должен быть @android:id/list
(без +). Из ListActivity javadoc :
ваш собственный просмотр ДОЛЖЕН содержать объект ListView с идентификатором «@android: id / list»
blockquote>
@android:id/list
специфичен для ListActivity, поэтому вам не нужно, если вы добавляете ListView в любой другой вид Activity. Вы должны расширить ListActivity, если хотите, чтобы пользователь сделал больше, чем просмотр списка. Например, вы можете переопределитьListActivity.onListItemClick
, чтобы отвечать на клики на элементе в списке.Точно так же
@id/android:empty
(опять же, без +) является особым случаем для ListActivity. Это позволяет указать альтернативный вид, который должен отображаться, когда ваш список пуст. Этот вид не будет отображаться при заполнении списка.