Ressources strings dynamiques
Bonjour,
J'ai une ressource string dans mon fichier strings.xml que voici :
Code:
1 2 3 4
| <?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="num_e1_n1">%1$s</string>
</resources> |
Puis dans mon fichier layout, le TextView qui prend la ressource :
Code:
1 2 3 4 5 6
| <TextView
android:id="@+id/num_joueur_e1_n1"
style="@style/num_joueur"
android:layout_alignTop="@id/maillot_rouge1"
android:layout_centerHorizontal="true"
android:text="@string/num_e1_n1" /> |
Et enfin ma méthode OnCreate() :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saisie_stats);
// ...
Resources res = getResources();
String numero = String.format(res.getString(R.string.num_e1_n1), 98);
num_rouge1 = (TextView) findViewById(R.id.num_joueur_e1_n1);
num_rouge1.setText(numero);
// ...
} |
Malheureusement, au lancement de mon application mon TextView affiche '%1$s' et non 98 comme je le souhaite.
J'ai l'impression que ma ligne
Code:
num_rouge1.setText(numero);
ne s'execute pas, et je ne comprends pas pourquoi.
Merci à celui ou ceux qui pourront me dire ce qui ne vas pas.
PS: 98 est juste un exemple, ça sera une variable par la suite.