2010-10-31 2 views
6

Я ищу способ избежать символа «@» в начале строки в ресурсе Android strings.xml. Я постоянно получаю ошибки компиляции и компоновки строитель в Eclipse, отказывается работать :(Кто-нибудь знает, какEscape «@» символ в Android

ответ

2

Вы должны использовать «\» перед «@», например

escaped\@ 

:.?. -)

+0

Если я ставлю <строка имя = "твиттер "> \ @ mytwitter, у меня все еще есть co ошибка mpilation. У вас есть другой способ обхода? – pgrandjean

+0

Предполагаю, что у вас есть, но на всякий случай: вы пробовали «/»? –

+0

Я просто попробовал вашу строку в моем файле strings.xml, она работает, какая точная ошибка вы получаете? –

3

На веб-сайте Документация для Android говорится, что для избежания символов используется двойная обратная косая черта.

< имя строки = "щебет"> \\ @ MyTwitter </строка>

+1

Полезно указать на фактическую документацию при обращении к ней –

+1

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

+2

one \ достаточно – KwahuNashoba

1

Пространство между обратной косой черты и косой черты работал для меня, ТНХ! <string name="first">1\ /4</string>

1

Согласно Android developer guide, вы будете иметь, чтобы избежать определенных символов обратной косой черты \ или заключая всю строку в двойные кавычки " ". Только если строка начинается с @, она должна быть экранирована.

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

двойные кавычки:
<string name="twitter">"@user"</string>
<string name="email">[email protected]</string>

Другие символы, которые нужно экранировать являются < > & ' " ?

Смежные вопросы