Android:使用时没有显示strings.xml中的字符串(R.string.id)

时间:2013-08-24 05:52:25

标签: java android string

我正在尝试从strings.xml中调用一个字符串,这个字符串:

<string name="before">I have read and understood the</string>

我用这一行来调用字符串:

String append1 = getResources().getString(R.string.before);

我得到“之前无法解决或不是字段”,但如果我使用同一文件中的另一个字符串,它就可以正常工作。 你知道如果输入“...(R.string。”,你会得到一个可供选择的字符串列表,而且我的一些字符串没有显示在该列表中。为什么会这样?

2 个答案:

答案 0 :(得分:5)

有时当您在 strings.xml 中声明字符串然后尝试立即使用 R.string。时,eclipse无法生成其ID自动生成并存储ids的 .R 文件....所以每当发生这种情况时,您应该始终确保保存所有文件清理构建项目。

在几乎所有这些情况下,只需保存,清理和构建就可以防止这是一些特殊情况。

一切顺利。

答案 1 :(得分:0)

我遇到了同样的问题。
确保您的.xml文件中没有任何错误。
在修复.xml资源中的错误或对它们进行注释后,会立即在R.java中生成id。