503 Stimmen

Wie man Zeichen & in Android strings.xml schreibt

Ich habe das Folgende in der strings.xml Datei:

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

Ich habe den folgenden Fehler erhalten:

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

Wie kann ich Zeichen & in die Datei strings.xml schreiben?

17 Stimmen

In Android Studio können Sie einfach auf Alt+Enter und es wird für Sie konvertieren.

8voto

AZ_ Punkte 36741

Alle HTML-Sonderzeichen finden Sie auf dieser Seite http://www.degraeve.com/reference/specialcharacters.php Ersetzen Sie einfach den Code an der Stelle, an der Sie das Zeichen einfügen möchten :-)

7voto

Ghayas Punkte 746

& in Zeichenfolgen wie:

<string name="string_abc">Translate &amp; Scan Objects</string>

Die Ausgabe wird sein:

Übersetzen und Scannen von Objekten

6voto

caulitomaz Punkte 1952

Es ist auch möglich, den Inhalt des Strings in ein XML CDATA zu packen, wie es Android Studio für Sie tut, wenn Sie Extract string resource

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

4voto

ralphgabb Punkte 9768

Dies kann sehr alt sein. Aber für diejenigen, deren Suche nach einem schnellen Code.

 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;
 }

Das behandelt Escape-Zeichen, Sie können Zeichen und Symbole auf ihre jeweiligen Arrays hinzufügen.

-Cheers

4voto

A.G.THAMAYS Punkte 2918

Um den Fehler zu vermeiden, verwenden Sie extract string:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X