Gestion de la chaîne de texte dynamique Android dans res / values
Disons que j'ai cette chaîne:
Votre lecteur dispose d'un bonne gardien de la compétence et un décent personnes de compétences
Maintenant, la partie n'est pas en gras de la chaîne est toujours la même, ce qui est connu au moment de l'exécution est la partie en gras.
Alors, comment pourrais-je faire quelque chose comme:
Votre lecteur dispose d'un {var1} gardien de la compétence et un {var2} personnes de compétences
et puis de remplir ces revendeurs à valeur ajoutée lors de l'exécution avec les valeurs de droite?
Je ne veux pas pour concaténer des chaînes de caractères comme:
"You player has a" + var1 + "keeper skill and a" + var2 + "people skill"
source d'informationauteur dierre
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de voir Android de chaîne guide de ressources. Il y a un moyen de fournir une chaîne statique, qui peut ensuite être mis en forme avec des variables.
http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling
Vous permettra de définir la chaîne
Et plus tard dans le code, vous pouvez remplacer
dans Strings.xml
en java
Oui, voir la suite de android devguide
Si vous avez besoin de formater vos chaînes à l'aide de
String.format(String, Object...)
alors vous pouvez le faire en mettant votre format arguments dans la ressource de chaîne. Par exemple, avec les ressources suivantes:Dans cet exemple, la chaîne de format a deux arguments: %1$s est une chaîne de caractères et %2$d est un nombre décimal. Vous pouvez formater la chaîne avec des arguments à partir de votre application comme ceci:
dans des chaînes xml, vous devez définir la syntaxe html dans la balise CDATA comme
et dans votre classe java