2012-04-05 102 views
2

我正在使用Eclipse 3.7.2。Android字符串資源參考

我不知道爲什麼,但最後一行會導致錯誤highlightning

<string name="app_name">Test</string> 
<string name="title">@string/app_name</string> <!-- works //--> 
<string name="txt_text">Checkout @string/app_name this works</string> <!-- works //--> 
<string name="txt_recommend">@string/app_name is not working</string> <!-- error //--> 

有沒有解決辦法?

+1

嘗試清理該項目。 – 2012-04-05 12:46:07

+0

show xml and code – 2012-04-05 12:46:38

+0

您可以粘貼app_name.xml文件的內容。目前尚不清楚,我們需要更多信息來幫助你。 – Xarialon 2012-04-05 12:47:58

回答

6

我相信你不能在XML中混合引用和文本。改用格式化佔位符。

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

而不是

<string name="app_name">Test</string> 
<string name="txt_recommend">@string/app_name is not working</string> 

這看起來像

<string name="app_name">Test</string> 
<string name="txt_recommend">%s is not working</string> 

並在代碼:

String text = String.format(res.getString(R.string.txt_recommend), res.getString(R.string.app_name)); 
+0

是的,這是正常的方式:) 但我只想編輯xml文件 – Mario 2012-04-05 13:00:32

+0

但我找不到一個引用XML中的其他資源的例子 - 我懷疑這是可能的,但現在不能測試。這是可以的,爲什麼你的第三條線現在也不起作用。 (我猜你在這種情況下不能單靠eclipse輸出) – mattanja 2012-04-05 13:10:46

0

該錯誤可能是從山高nd最後一行,而不是最後一行。

<string name="txt_text">Checkout @string/app_name this works</string> 

在這一行你似乎與參考(「@字符串/ APP_NAME」)

被混合文本(「結帳」和「這個作品」),我不認爲你可以做,只是在XML。

+0

是的,它似乎是這樣,坦克爲你的答案 – Mario 2012-04-10 10:28:50