我正在使用 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 //-->
有解决办法吗?
最佳答案
我相信您不能在 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));
关于Android 字符串资源引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028827/