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 ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.