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". Обратите внимание, что при наличии пустого представления представление списка будет скрыто, когда нет данных для отображения.

Другие вопросы по тегам