Android: ID, что является знаком плюс - PullRequest
46 голосов
/ 13 января 2010

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

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

Ответы [ 2 ]

29 голосов
/ 13 января 2010

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

Взято из одного "Android Developer | Группы Google" обсуждений.

20 голосов
/ 13 января 2010

Документация говорит,

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

android:id="@android:id/empty"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...