Подтвердить что ты не робот

Android: id, что является плюсом для

В документе указано "@[+] id/myid" как определение для android: id, из обозначений оно указывает, что плюс является необязательным. Но нигде я не могу найти определение того, что означает знак плюс или не дает его.

Что это значит и почему оно есть?

4b9b3361

Ответ 1

@+ id/foo означает, что вы создаете идентификатор с именем foo в пространстве имен ваше приложение. Вы можете обратиться к нему с помощью @id/foo. @android: идентификатор /Foo означает, что вы имеете в виду идентификатор, определенный в пространстве имен android. Это пространство имен является пространством имен структуры. В этом случае вы нужно использовать @android: id/list и @android: id/empty, потому что это Идентификатор, который ожидает ожидать структура (структура знает только о идентификаторы в пространстве имен android.)

Взято из одной из дискуссий Разработчик Android > Группы Google.

Ответ 2

В документации говорится:

Символ плюса (+) означает, что это новое имя ресурса, которое должно быть созданный и добавленный к нашим ресурсам (в файл R.java). Есть число других ресурсов ID, которые предлагаются платформой Android. когда ссылаясь на идентификатор ресурса Android, вам не нужен символ плюса, но должен добавить пакет android пространство имен, например:

android:id="@android:id/empty"