2012-02-22 18 views
5

Me he dado cuenta de que parece haber dos formas de obtener la misma información, y no estoy seguro de si hay directrices sobre cuándo debe usar cualquiera (aparte de omitir el getResources podría ser un ahorro de memoria si no en realidad, quiero usar el objeto más de una vez). Pero aparte de eso me gustaría saber si hay directrices o razones para utilizar¿Hay alguna diferencia en el uso de Context.getText y Context.getResources.getText?

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

¿Alguien puede ayudar?

+1

No creo theres una diferencia por cierto tanto –

Respuesta

5

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

Se puede ver por sí mismo en Context.java on netmite que tiene una versión de la fuente de Android.

1

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.

0

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

Literalmente no hay diferencia

Cuestiones relacionadas