我需要在TextView
中顯示一個字符串,該字符串以一個Twitter句柄的@符號開頭。當我把串在我的strings.xml,它不會像在字符串的開頭@並給出了錯誤:在TextView的開頭顯示@ @
error: Error: No resource type specified (at 'twitter_handle' with value '@twitter_handle').
,在它具有TextView
的layout.xml使用字符串資源提供了錯誤:
The following classes could not be found:
- TextView (Change to android.widget.TextView, Fix Build Path, Edit XML)
有沒有錯誤,如果@符號是不是在文本的開頭,但其他地方的字符串。
如果我使用@
或\u0040
轉義了@符號,錯誤消失在strings.xml中,但仍然在layout.xml中出現錯誤。
有什麼辦法可以在layout.xml中使用以@符號開頭的字符串TextView
?
的strings.xml:
...
<string name="twitter_handle">@twitter_handle</string>
...
layout.xml:
...
<TextView
...
android:text="@string/twitter_handle"
... />
...
毫無疑問,這個問題已經與領先的@意味着對資源的引用的事實做,但不應該逃避@標誌被考慮在內並正確工作?
更新:此問題被發現是ADT Eclipse插件中的一個錯誤。安裝最近發佈的最新版本修復了這個問題,並且在strings.xml中轉義@不再導致錯誤。
也許發佈的相關部分實際的'strings.xml'和'layout.xml'? – Eric