Android 字符串资源引用

标签 android xml string reference resources

我正在使用 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/

相关文章:

android - 添加多个 View 卡住 ProgressDialog

java - 安卓 Java : Custom adapter for listview for scrolling and filtering issue

android - 当名称为数字时,Resources.getIdentifier() 具有意外行为

php - 如何正确地将换行符添加到 PHP 中的 XML 字符串?

java - 从数据库获取的\n(换行)字符的行为

c - 从字符串链接列表中删除字符串

Android,防止ImageButton拉伸(stretch)TableLayout

java - 在 Sax XML 解析器中获取父子层次结构

java - 如何在 java 中使用循环读取 XML 子节点值

java - 返回 "extended"字符串的长度