2010-10-31 10 views
6

Ich bin auf der Suche nach einer Möglichkeit, das "@" -Symbol am Anfang einer Zeichenfolge, in Android strings.xml Ressource zu entkommen. Ich erhalte ständig Kompilierungsfehlern und das Layout Builder in Eclipse verweigert :(zu arbeiten Wer weiß, wieEscape "@" Zeichen in Android

Antwort

2

Sie sollten die "\" vor dem "@" verwenden zB

escaped\@ 

:.?. -)

+0

Wenn ich put \ @ mytwitter, ich habe immer noch eine co MPILATION Fehler. Haben Sie eine andere Problemumgehung? – pgrandjean

+0

Ich nehme an, Sie haben, aber nur für den Fall: Haben Sie versucht "/"? –

+0

Ich habe gerade versucht, Ihre Zeichenfolge in meiner strings.xml, es funktioniert, was ist der genaue Fehler, den Sie bekommen? –

3

Auf der Android-Dokumentation-Website heißt es, einen doppelten Backslash zu verwenden, um Zeichen zu entkommen.

< string name = "twitter"> \\ @ mytwitter </string>

+1

Es ist hilfreich, auf die eigentliche Dokumentation zu verweisen, wenn Sie darauf verweisen –

+1

http://androidcookbook.com/Recipe.seam?recipeId=2219 – alex

+2

One \ ist genug – KwahuNashoba

1

Raum zwischen den umgekehrten Schrägstrich und Schrägstrich für mich gearbeitet, thx! <string name="first">1\ /4</string>

1

Nach dem Android developer guide, werden Sie bestimmte Zeichen mit einem Backslash \ oder umschließt die gesamte Zeichenfolge mit doppelten Anführungszeichen " " zu entkommen. Nur wenn die Zeichenfolge mit @ beginnt, muss sie mit Escapezeichen versehen werden.

Aufkantung:
<string name="twitter">\@user</string>
<string name="email">[email protected]</string>

doppelte Anführungszeichen:
<string name="twitter">"@user"</string>
<string name="email">[email protected]</string>

Andere Zeichen, die entkommen werden muss, sind < > & ' " ?