103 votes

Accédez à string.xml en code java sous Android

J'ai essayé d'accéder aux données présentes sous res/values/string.xml à Activity class sur Android, mais je ne suis pas en mesure d'y accéder. Si quelqu'un sait m'aider.

145voto

Prabuddha Points 37089

Eh bien, vous pouvez obtenir String en utilisant,

 getString(R.string.app_name);
 

Et vous pouvez obtenir un tableau de chaînes en utilisant

 String arr[] = getResources().getStringArray(R.array.planet);
for (int i = 0; i < arr.length; i++) {
        Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();  
}
 

43voto

Ollie C Points 13789

strings.xml:

 <string name="some_text">Some Text</string>
 

Activité:

 getString(R.string.some_text);
 

16voto

user915267 Points 505

Ceci est présent en res/values/string.xml

 <string-array name="planet"> 
    <item>Mercury<item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>
 

Ce code doit être placé dans res/layout/main.xml et supprimer les widgets par défaut présents dans main.xml .

 <ListView android:id="@+id/planet"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:entries="@array/planet"/>
</LinearLayout>
 

15voto

Bart Simpson Points 655

Si getString (R.string.app_name); ne fonctionne pas pour vous, n'oubliez pas de passer le contexte de cette façon:

 context.getString(R.string.app_name);
 

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