Есть ли разница в использовании Context.getText и Context.getResources.getText? - PullRequest
5 голосов
/ 22 февраля 2012

Итак, я заметил, что, похоже, есть два способа получить одни и те же данные, и я не уверен, есть ли рекомендации относительно того, когда вам следует использовать любой из них (кроме обхода getResources может быть экономия памяти, если вына самом деле не хочу использовать объект более одного раза).Но кроме этого я хотел бы знать, есть ли рекомендации или причины для использования

Context.getText (id) против Context.getResources.getText (id)

Может кто-нибудь помочь?

Ответы [ 3 ]

5 голосов
/ 22 февраля 2012

Разницы нет.Источник для getText (id):

/**
 * Return a localized, styled CharSequence from the application's package's
 * default string table.
 *
 * @param resId Resource id for the CharSequence text
 */
public final CharSequence getText(int resId) {
    return getResources().getText(resId);
}

Вы можете сами убедиться в Context.java на netmite , который имеет версию источника Android.

1 голос
/ 22 февраля 2012

Если вам нужен только текст, вы можете использовать метод Context.getText(id). Получение ресурса с помощью Context.getResoures() позволяет проверить другие его свойства.

0 голосов
/ 22 февраля 2012

Вы можете увидеть исходный код выше на grepcode.com

Буквально нет никакой разницы

...