Android Formatage de chaîne dans strings.xml


Exemple

La définition de chaînes dans le fichier strings.xml permet également le formatage des chaînes. Le seul inconvénient est que la chaîne devra être traitée dans le code ci-dessous, par opposition à la simple fixation à une mise en page.

<string name="welcome_trainer">Hello Pokémon Trainer, %1$s! You have caught %2$d Pokémon.</string>
String welcomePokemonTrainerText = getString(R.string.welcome_trainer, tranerName, pokemonCount);

Dans l'exemple ci-dessus,
% 1 $ s
'%' se sépare des caractères normaux,
«1» indique le premier paramètre,
'$' est utilisé comme séparateur entre le numéro de paramètre et le type,
's' dénote le type de chaîne ('d' est utilisé pour l'entier)

Notez que getString() est une méthode de Context ou Resources , c’est-à-dire que vous pouvez l’utiliser directement dans une instance Activity , ou bien utiliser getActivity().getString() ou getContext().getString() respectivement.