Pregunta

Me he dado cuenta de que parece haber dos formas de obtener los mismos datos, y no estoy seguro de si existen pautas sobre cuándo debe usar cualquiera de las dos (aparte de omitir getResources podría ahorrar memoria sien realidad no quiero usar el objeto más de una vez).Pero aparte de eso, me gustaría saber si hay pautas o razones para usar

Context.getText (id) frente a Context.getResources.getText (id)

¿Alguien puede ayudar?

¿Fue útil?

Solución

No hay diferencia.La fuente de getText (id) es:

/**
 * 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);
}

Puede comprobarlo usted mismo en Context.java en netmite que tiene una versión de la fuente de Android.

Otros consejos

Si solo desea el texto, puede usar el método Context.getText(id).Obtener el recurso con Context.getResoures() le permite probar otras propiedades del mismo.

puede ver el código fuente de arriba en grepcode.com

Literalmente no hay diferencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top