Наследование ресурсов из библиотек Android - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть вопрос о наследовании ресурсов из библиотек Android.

Предположим, у вас есть проект библиотеки Android, и в эту библиотеку вы поместили некоторые ресурсы (скажем, на данный момент строки) под именем пакета com.libexample

Теперь в проекте Android под именем пакета com.example я ссылаюсь на библиотеку, которую я создал ранее.

Если я хочу использовать одну из строк библиотеки, я могу получить ее с помощью

getString(com.libexample.R.string.test_string);

У меня вопрос: возможно ли для строкового ресурса в моем основном проекте получить тот же целочисленный идентификатор, что и для строки в моей библиотеке? Потому что, если это так, то вышеприведенный оператор кода будет фактически равен:

getString(R.string.new_string);

при условии, что ресурсу new_string был присвоен тот же идентификатор, что и у ресурса test_string.

1 Ответ

0 голосов
/ 18 апреля 2011

Очевидно, компилятор автоматически добавляет ресурсы в тот же сгенерированный файл R.java, что предотвращает любые конфликты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...