Не удается получить ресурс из приложения Android - PullRequest
5 голосов
/ 27 января 2010

Я создаю приложение для Android, и у меня проблема с получением ресурса из string.xml.

Мне нужен URL в String.xml, который будет использоваться в приложении несколько раз.

Я пытался Resources.getText("my_url"), но это не работает. Затмение жалуется, когда я использую это.

Как вы думаете, это лучший способ сделать?

Ответы [ 2 ]

12 голосов
/ 27 января 2010

Что вам, вероятно, нужно:

String myUrl = getString(R.string.my_url);

Метод getString() находится в Context, что означает, что он доступен непосредственно в вашем классе Activity, начиная с Activityявляется подклассом Context.(Метод getString() также находится в Resources, но его проще вызывать непосредственно на Activity.)

Что происходит с вашими ресурсами XML, так это то, что каждому из них присваивается уникальный целочисленный идентификатор, и этодобавляется к автоматически сгенерированному R классу как public static final int.Затем вы используете эти идентификаторы для ссылки на ресурсы.Загляните в папку gen в вашем проекте Eclipse, и вы найдете там класс R.

0 голосов
/ 27 января 2010

Вы когда-нибудь ссылались на эту страницу: https://developer.android.com/guide/topics/resources/available-resources.html?

Если вы хотите получить строку, представленную идентификатором ресурса, вы можете вызвать метод Context.getString().

Или вы должны публиковать жалобы Затмения.

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