623 votes

Android : Comment faire chaîne de ressources à l’aide de son nom ?

Je voudrais avoir 2 langues pour l’interface utilisateur et les valeurs de chaîne séparé pour eux dans mon fichier de ressources `` :

Maintenant, j’ai besoin de récupérer ces valeurs dynamiquement dans mon application :

Mon problème est que `` . Copiez le code suivant provient de ce lien.

Pourquoi pas ça marche dans mon cas ?

366voto

leonvian Points 869

J’ai le même problème. Mais ce code ci-dessous fonctionne pour moi : Vérifiez si votre packageName est correcte. Il faut se référer pour l’ensemble de la racine de votre application Android.

39voto

TOUDIdel Points 506
getResources().getString(getResources().getIdentifier("propertyName", "string", getPackageName()))

28voto

Miky Rivers Points 229

Je voudrais ajouter quelque chose à la solution de leonvian, donc si par hasard la chaîne ne se trouve pas parmi les ressources (valeur de retour 0, qui n’est pas un ressource valide code), la fonction peut retourner quelque chose :

15voto

Eren Yilmaz Points 149

Méthode plus simple consiste à utiliser la `` fonction au sein de l’activité.

Référence : http://developer.android.com/guide/topics/resources/string-resource.html

Je pense que cette fonctionnalité est ajoutée dans une version récente d’Android, quiconque connaît l’histoire peut commenter là-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X