Разница между getString () и getResources.getString () - PullRequest
55 голосов
/ 25 января 2012

Я заметил, что класс Activity имеет два разных метода для получения ресурса String.Это возможно с помощью:

  • getString(int resId): вернуть локализованную строку из таблицы строк пакета приложения по умолчанию.

  • getResources().getString(int id):Возвращает строковое значение, связанное с конкретным идентификатором ресурса.Он будет лишен любой стилизованной текстовой информации.

Я не понимаю, в чем разница между обоими методами.Может кто-нибудь сказать мне?

Ответы [ 3 ]

73 голосов
/ 25 января 2012

Они такие же, как Activity.getString(int) делает именно это:

 public final String getString(int resId) {
     return getResources().getString(resId);
 }
4 голосов
/ 25 января 2012

Это один и тот же метод, ничего особенного в них нет.

2 голосов
/ 14 июня 2015

Во фрагментах вы также можете использовать getString() вместо getActivity().getString()

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