2010-10-31 22 views
6

Sto cercando un modo per sfuggire al simbolo "@" all'inizio di una stringa, nella risorsa Android strings.xml. Sto ricevendo continuamente errori di compilazione e il costruttore di layout in Eclipse si rifiuta di lavorare :(Qualcuno sa comeFuga "@" carattere in Android

risposta

2

si dovrebbe usare il "\" prima di "@", ad esempio

escaped\@ 

:.?. -)

+0

Se metto \ @ mytwitter, ho ancora un co errore di modifica. Hai un'altra soluzione? – pgrandjean

+0

Suppongo che tu abbia, ma per ogni evenienza: hai provato "/"? –

+0

Ho appena provato la tua stringa nel mio strings.xml, funziona, qual è l'errore esatto che stai ricevendo? –

3

Nel sito Web della documentazione Android, si dice di utilizzare una doppia barra rovesciata per sfuggire ai caratteri.

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

+1

È utile puntare alla documentazione vera e propria quando ci si riferisce a esso –

+1

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

+2

one \ is enough – KwahuNashoba

1

Spazio tra backslash e barra lavorato per me, thx! <string name="first">1\ /4</string>

1

Secondo il Android developer guide, dovrete fuggire certi personaggi con un backslash \ o che racchiude l'intera stringa con virgolette doppie " ". Solo se la stringa inizia con @, deve essere sfuggito.

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

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

Altri personaggi che deve essere sfuggito sono < > & ' " ?