Подтвердить что ты не робот

Разница между getString() и getResources.getString()

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

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

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

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

4b9b3361

Ответ 1

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

 public final String getString(int resId) {
     return getResources().getString(resId);
 }

Ответ 2

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

Ответ 3

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