Pergunta

Portanto, percebi que parece haver duas maneiras de obter os mesmos dados e não tenho certeza se há diretrizes para quando você deve usar qualquer um deles (exceto, ignorar getResources pode economizar memória se vocênão deseja realmente usar o objeto mais de uma vez).Mas, além disso, gostaria de saber se há diretrizes ou razões para usar

Context.getText (id) vs Context.getResources.getText (id)

Alguém pode ajudar?

Foi útil?

Solução

Não há diferença.A fonte para 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);
}

Você pode ver por si mesmo em Context.java no netmite que tem uma versão da fonte Android.

Outras dicas

Se você deseja apenas o texto, pode usar o método Context.getText(id).Obter o recurso com Context.getResoures() permite que você teste outras propriedades dele.

você pode ver o código-fonte acima em grepcode.com

Não há literalmente nenhuma diferença

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top