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.

1176voto

Bob Fincheimer Punkte 17650

Verschlüsseln Sie es:

&amp;

5 Stimmen

Wenn Sie CDATA verwenden, beachten Sie, dass einige Zeichen reserviert sind. © -> © Siehe auch diesen Artikel. w3schools.com/html/html_entities.asp

3 Stimmen

\u0026 Besser ist die Verwendung von Unicode, wie von @Moss vorgeschlagen

170voto

Moss Punkte 5984

Für Sonderzeichen verwende ich normalerweise die Unicode-Definition, zum Beispiel für das '&': \u0026 wenn ich richtig liege. Hier ist eine schöne Referenzseite: http://jrgraphix.net/research/unicode_blocks.php?block=0

0 Stimmen

Diese scheint am besten zu funktionieren. Die $amp; kommt aus getString() ohne konvertiert zu werden. Also ist es ein Schmerz.

1 Stimmen

Bei einigen Symbolen hat das nicht funktioniert, z. B. \u227A.

0 Stimmen

Für Symbolverwendung ® und Marke ™ Symbol ™

82voto

Hai Rom Punkte 1661

Dies ist ein Problem, das ich habe, und meine Lösung ist die folgende: Verwenden Sie &gt; für > , &lt; für < , &amp; für & , "'" für ' , &quot für \"\"

2 Stimmen

Kann dies nicht bearbeiten, da die Änderung sehr klein ist, und hinterlasse stattdessen einen Kommentar. Er sollte lauten Use &gt; for >, &lt;for <

27voto

Khemraj Sharma Punkte 52006

Auch wenn Ihre Frage beantwortet ist, möchte ich noch mehr Einheiten gleich wie diese erzählen. Diese sind html entities In Android werden sie also so geschrieben:

Ersetzen Sie unten durch:

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

10voto

faruk Punkte 4800

So sollte es sein:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</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