Quel est le problème avec cette chaîne de format?
J'ai une chaîne comme celle-ci:
<string name="q_title" formatted="false">Item %d of %d</string>
Je l'utilise en Chaîne.format comme ceci:
String log = String.format(getString(R.string.q_title), 100, 500);
Jusqu'à présent je n'ai pas constaté de problèmes à la sortie.
Toutefois, le code de l'inspection dans Android Studio me donne:
Chaîne de Format 'q_title" n'est pas un format valide chaîne de sorte qu'il
ne doit pas être transmis à la Chaîne.format
Pourquoi?
prendre un coup d'oeil ici
Que faire si vous supprimez les barres obliques avant les guillemets?
Pourriez-vous mettre à jour votre question avec la nouvelle chaîne?
Fait
Par le façon, vous obtiendrez le message d'erreur même si vous utilisez <xliff:g> (tag à l'aide pour la traduction des chaînes de caractères) dans la chaîne.
Que faire si vous supprimez les barres obliques avant les guillemets?
Pourriez-vous mettre à jour votre question avec la nouvelle chaîne?
Fait
Par le façon, vous obtiendrez le message d'erreur même si vous utilisez <xliff:g> (tag à l'aide pour la traduction des chaînes de caractères) dans la chaîne.
OriginalL'auteur Alexander Kulyakhtin | 2013-07-06
Vous devez vous connecter pour publier un commentaire.
Votre chaîne doit être
Et le code
Lorsque vous avez plusieurs arguments, vous avez besoin de les marquer avec 1$, 2$... n$. En arabie langs ordre est inversé, de sorte qu'ils ont besoin de savoir comment le modifier correctement.
getString(id, args...)
effectuer le format en lui-même.OriginalL'auteur
Pour cent, la suite travaillé pour moi.
Si vous êtes aux prises avec des entiers remplacer s par d
OriginalL'auteur
Pour ceux qui sont toujours à la recherche de cette réponse, comme le lien Blackbelt posté l'indique, le format correct pour la chaîne:
OriginalL'auteur
Méfiez-vous de s'échapper tous les caractères spéciaux
J'ai eu un problème avec cette chaîne car j'ai oublié d'échapper le caractère de pourcentage " % " à la fin .
La bonne échappé à cordes :
OriginalL'auteur
Si vous avez besoin de formater vos chaînes, vous pouvez le faire en mettant votre format arguments dans la ressource de chaîne, comme l'a démontré par l'exemple suivant ressource.
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. Ensuite, le format de la chaîne en appelant getString(int, Object...). Par exemple:
OriginalL'auteur