Я создаю приложение для Android, и у меня есть проблема для получения ресурса от string.xml.
У меня должен быть URL в String.xml
это будет несколько раз использоваться через приложение.
Я попробовал Resources.getText("my_url")
, но это не работает. Eclipse жалуется, когда я использую это.
Вы думаете, что это - лучший способ сделать?
Вероятно, вам нужно:
String myUrl = getString(R.string.my_url);
Метод getString()
находится в Context
, что означает, что он доступен непосредственно в вашем классе Activity
, так как Activity
является подклассом Context
. (Метод getString()
также находится в Resources
, но его легче вызвать непосредственно в вашей Activity
.)
Что происходит с вашими XML ресурсами, так это то, что каждому из них присваивается уникальный целочисленный идентификатор, который добавляется к автоматически сгенерированному R
class в виде public static final int
. Затем эти идентификаторы используются для ссылки на ресурсы. Взгляните в папку gen
в вашем проекте Eclipse и там вы найдете класс R
.
Вы когда-нибудь ссылаетесь на эту страницу: https://developer.android.com/guide/topics/resources/available-resources.html ?
Если вы Хотите получить строку, представленную идентификатором ресурса, вы можете вызвать метод Context.getString ()
.
Или, вы должны опубликовать жалоб Eclipse.