Existe-t-il une différence dans l'utilisation de contextes.getText et context.getResources.getText?
-
29-10-2019 - |
Question
J'ai donc remarqué qu'il semble y avoir deux façons d'obtenir les mêmes données, et je ne sais pas s'il existe des directives lorsque vous devriez utiliser non plus (à part, contourner les GetResources pourrait être une économie de mémoire si vous ne le faites pas veulent réellement utiliser l'objet plus d'une fois). Mais à part cela, je voudrais savoir s'il existe des directives ou des raisons d'utiliser
Context.getText (id) vs context.getResources.getText (id)
Quelqu'un peut-il aider?
La solution
Il n'y a pas de différence. La source de getText (id) est:
/**
* 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);
}
Vous pouvez voir par vous-même à Context.java sur le netmite qui a une version de la source Android.
Autres conseils
Si vous voulez juste le texte, vous pouvez utiliser le Context.getText(id)
méthode. Obtenir la ressource avec Context.getResoures()
vous permet d'en tester d'autres propriétés.
Vous pouvez voir le code source de ci-dessus sur grepcode.com
Il n'y a littéralement aucune différence