Est-il possible de mettre des variables à l'intérieur des ressources de type chaîne ? Et si oui, comment les utiliser ?
Ce dont j'ai besoin est le suivant :
<string name="next_x_results">Next %X results</string>
et mettre un int à la place du %X.
Est-il possible de mettre des variables à l'intérieur des ressources de type chaîne ? Et si oui, comment les utiliser ?
Ce dont j'ai besoin est le suivant :
<string name="next_x_results">Next %X results</string>
et mettre un int à la place du %X.
<string name="meatShootingMessage">You shot %1$d pounds of meat!</string>
int numPoundsMeat = 123;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage, numPoundsMeat);
Exemple tiré de aquí
Pour information, Resources.getString(int resId, Object... formatArgs) est une autre méthode similaire à String.format(), qui prend l'id de la ressource et les arguments Object. Elle vous permet de sauter la dernière étape.
<string name="message">You shot %1$d pounds of meat! Put Second Variable String here %2$s and third variable integer here %3$d</string>
int intVariable1 = 123;
String stringVariable2 = "your String";
int intVariable3 = 456;
String strMeatFormat = getResources().getString(R.string.message, intVariable1, stringVariable2 , intVaribale3);
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.