Existe-t-il une différence dans l'utilisation de contextes.getText et context.getResources.getText?

StackOverflow https://stackoverflow.com/questions/9399535

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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top