Android: Зачем нам нужно ссылаться на идентификатор ресурса из пространства имен пакета Android в XML?
Из руководства разработчика,
При ссылке на идентификатор ресурса Android вам не нужен символ плюса, но вы должны добавить пространство имен пакета Android, например:
android:id="@android:id/empty
Это заставило меня задуматься, зачем нам ссылаться на идентификатор ресурса из пространства имен пакета Android в XML? Так что вы можете дать мне пример (ы)?
1 ответ
Одним из примеров является тот, который вы цитировали в документации, идентифицируя пустое представление для использования для ListActivity
,
Цитирование раздела "Макет экрана" ListActivity
JavaDocs:
ListActivity имеет макет по умолчанию, который состоит из одного полноэкранного списка в центре экрана. Однако, если вы хотите, вы можете настроить макет экрана, установив собственный макет представления с помощью setContentView() в onCreate(). Для этого ваше собственное представление ДОЛЖНО содержать объект ListView с идентификатором "@android:id/list" (или list, если он есть в коде)
Опционально, ваш пользовательский вид может содержать другой объект вида любого типа, который будет отображаться, когда вид списка пуст. Этот уведомитель "пустой список" должен иметь идентификатор "android: id / empty". Обратите внимание, что при наличии пустого представления представление списка будет скрыто, когда нет данных для отображения.