Comment puis-je écrire du caractère et dans android ssortingngs.xml

J’ai écrit ce qui suit dans le ssortingngs.xml :

 Move by Drag&Drop 

J’ai eu l’erreur suivante:

 The reference to entity "Drop" must end with the ';' delimiter. 

Comment puis-je écrire des caractères et dans ssortingngs.xml?

Encode-le:

 & 

Pour les caractères spéciaux, j’utilise normalement la définition Unicode, par exemple pour “&”: \ u0026 si j’ai raison. Voici une page de référence intéressante: http://jrgraphix.net/research/unicode_blocks.php?block=0

Ceci est un de mes problèmes, ma solution est la suivante: Utilisez > pour <, < pour>, & pour &, "'" pour “, &quot pour \” \ ”

Ça devrait être comme ça:

 Move by Drag&Drop 

Vous pouvez trouver tous les caractères spéciaux HTML dans cette page http://www.degraeve.com/reference/specialcharacters.php Il suffit de remplacer le code où vous voulez mettre ce caractère. 🙂

Même votre question a reçu une réponse, mais je veux encore en dire plus à des entités similaires. Ce sont des html entities , donc dans Android, vous les écrirez comme:

Remplacez ci-dessous par:

 & with & > with > < with < " with ", “ or ” ' with ', ‘ or ’ } with } 

Il est également possible de mettre le contenu de votre chaîne dans un CDATA XML, comme Android Studio le fait pour vous lorsque vous Extract ssortingng resource

Cela peut être très vieux. Mais pour ceux qui recherchent un code rapide.

  public Ssortingng handleEscapeCharacter( Ssortingng str ) { Ssortingng[] escapeCharacters = { ">", "<", "&", """, "'" }; Ssortingng[] onReadableCharacter = {">", "<", "&", "\"\"", "'"}; for (int i = 0; i < escapeCharacters.length; i++) { str = str.replace(escapeCharacters[i], onReadableCharacter[i]); } return str; } 

Cela gère les caractères d'échappement, vous pouvez append des caractères et des symboles sur leurs tableaux respectifs.

-À votre santé

Vous pouvez écrire de cette façon

 You & Me 

Sortie: vous et moi

Pour éviter l’erreur, utilisez la chaîne d’extraction: