#android #string
#Android #строка
Вопрос:
Мой string.xml содержит строку:
<string name="loginLocation">http://website.com/afile.php</string>
В моем Java-файле я пытаюсь ссылаться на него следующим образом:
url = new URL(R.string.loginLocation);
за исключением того, что я получаю сообщение об ошибке:
The constructor URL(int) is undefined
Мне удалось устранить ошибку, выполнив:
url = new URL(Integer.toString(R.string.loginLocation));
за исключением случаев, когда я вызываю его, я получаю ошибку протокола
Я могу сделать:
url = new URL("http://website.com/afile.php");
и это работает нормально, но я хотел бы определить это в Strings.xml файл. Любая помощь приветствуется, спасибо!
Ответ №1:
Если вы пытаетесь сделать это в методе Activity
подкласса, то выполните следующее:
url = new URL(getString(R.string.loginLocation));
Ответ №2:
getResources() предоставит вам множество методов для доступа к тому, что находится в вашем каталоге / res. Среди прочего, метод, который вы ищете, является getString(R.string....)
, который также доступен непосредственно из вашего Context
(без Resources
объекта).
Ответ №3:
Так просто, как это:
this.getxt(R.string.btn_menu_logout);
О чем никто не упоминает в Интернете, так это о том, чтобы поместить .это перед gettxt() или getText():