Как правильно ссылаться на Strings.xml файл, Android

#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():