397 votes

comment lire la valeur de string.xml dans android?

J'ai écrit la ligne:

 String Mess= R.string.mess_1 ;
 

pour obtenir la valeur de la chaîne, mais au lieu de renvoyer la chaîne, il me donne l'identifiant de type entier. Quelqu'un peut-il me guider sur la façon dont je peux obtenir sa valeur de chaîne? J'ai mentionné la valeur de chaîne dans le fichier string.xml .

Toute aide serait appréciée.

858voto

ccheneson Points 24031

Essaye ça

 String mess = getResources().getString(R.string.mess_1);
 

Plus d'infos ici

64voto

Hakan Cakirkan Points 481

Dans l'activité:

 this.getString(R.string.resource_name)
 

Si pas en activité mais avoir accès au contexte:

 context.getString(R.string.resource_name)
application.getString(R.string.resource_name)
 

45voto

Robertas Uldukis Points 188

J'utilise ceci:

 String URL = Resources.getSystem().getString(R.string.mess_1);
 

26voto

user2070775 Points 523

En passant, il est également possible de créer des tableaux de chaînes dans le fichier strings.xml comme ceci:

 <string-array name="tabs_names"> 
    <item>My Tab 1</item> 
    <item>My Tab 2</item>
</string-array>
 

Et puis de votre activité vous pouvez obtenir la référence comme ceci:

 String[] tab_names = getResources().getStringArray(R.array.tab_names);
String tabname1=tab_names[0];//"My Tab 1"
 

11voto

Alvaro Points 179

Seulement pour les références futures.

Dans la documentation des ressources de chaîne, il est indiqué:

Vous pouvez utiliser getString (int) ou getText (int) pour récupérer une chaîne. getText (int) conservera tout style de texte enrichi appliqué à la chaîne.

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