studio special characters array android string special-characters

android - array - special characters to html



¿Cómo puedo escribir caracteres y en cadenas de android.xml? (10)

Codificarlo

&

Escribí lo siguiente en el archivo strings.xml :

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>

Tuve el siguiente error:

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

¿Cómo puedo escribir caracteres y en las cadenas.xml?


Debería ser así:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string>


Este es uno de mis problemas, mi solución es la siguiente: Use &gt; para <, &lt; para>, &amp; para &, "''" para'', &quot para / "/"


Esto puede ser muy viejo. Pero para aquellos que buscan un código rápido.

public String handleEscapeCharacter( String str ) { String[] escapeCharacters = { "&gt;", "&lt;", "&amp;", "&quot;", "&apos;" }; String[] onReadableCharacter = {">", "<", "&", "/"/"", "''"}; for (int i = 0; i < escapeCharacters.length; i++) { str = str.replace(escapeCharacters[i], onReadableCharacter[i]); } return str; }

Que maneja los caracteres de escape, puede agregar caracteres y símbolos en sus matrices respectivas.

-Aclamaciones


Incluso tu pregunta es respondida, todavía quiero decirle más entidades como esta. Estas son html entities , así que en Android las escribirás como:

Reemplace a continuación con:

& with &amp; > with &gt; < with &lt; " with &quot;, &ldquo; or &rdquo; '' with &apos;, &lsquo; or &rsquo; } with &#125;



Para evitar el error, use la cadena de extracción:

<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>



Puedes escribir de esta manera

<string name="you_me">You &#38; Me<string>

Salida: tu y yo


También es posible poner el contenido de su cadena en un CDATA XML, como lo hace Android Studio cuando Extract string resource

<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>