2

我正在使用 Eclipse 3.7.2。

我不知道为什么,但最后一行导致错误突出显示

<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 //-->

有解决办法吗?

4

2 回答 2

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));
于 2012-04-05T12:52:41.017 回答
0

错误可能来自倒数第二行而不是最后一行。

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

在这一行中,您似乎将文本(“Checkout”和“this works”)与参考(“@string/app_name”)混合在一起

我不认为你可以在 xml 中做到这一点。

于 2012-04-05T13:14:52.427 回答