2010-10-31 42 views
6

Tôi đang tìm cách thoát biểu tượng "@" ở đầu chuỗi, trong tài nguyên strings.xml Android. Tôi liên tục nhận được lỗi biên dịch và xây dựng bố trí trong Eclipse từ chối làm việc :(Có ai biết làm thế nàoKý tự thoát "@" trong Android

Trả lời

2

Bạn nên sử dụng "\" trước khi "@" ví dụ

escaped\@ 

:.?. -)

+0

Nếu tôi đặt \ @ mytwitter, tôi vẫn có đồng lỗi mpilation. Bạn có cách giải quyết khác không? – pgrandjean

+0

Tôi cho rằng bạn có, nhưng chỉ trong trường hợp: bạn đã thử "/" chưa? –

+0

Tôi vừa thử chuỗi của bạn trong chuỗi strings.xml, nó hoạt động, lỗi chính xác của bạn là gì? –

3

Trên trang web Tài liệu Android, nó cho biết sử dụng dấu gạch chéo ngược kép để thoát khỏi ký tự.

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

+1

Thật hữu ích khi trỏ đến tài liệu thực tế khi tham khảo nó –

+1

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

+2

một \ là đủ – KwahuNashoba

1

Khoảng cách giữa dấu chéo ngược và dấu gạch chéo làm việc cho tôi, thx! <string name="first">1\ /4</string>

1

Theo Android developer guide, bạn sẽ phải thoát khỏi nhân vật nhất định với một dấu chéo ngược \ hoặc kèm theo toàn bộ chuỗi với dấu ngoặc kép " ". Chỉ khi chuỗi bắt đầu bằng @, chuỗi đó phải được thoát.

Dấu gạch chéo ngược:
<string name="twitter">\@user</string>
<string name="email">[email protected]</string>

dấu ngoặc kép:
<string name="twitter">"@user"</string>
<string name="email">[email protected]</string>

nhân vật khác mà cần phải được thoát là < > & ' " ?

Các vấn đề liên quan