Bonjour,
J'ai une ressource string dans mon fichier strings.xml que voici :
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
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 JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
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 JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
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 lignene s'execute pas, et je ne comprends pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part num_rouge1.setText(numero);
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.
Partager