我的Android应用程序无法识别R.string资源 - 可能是什么原因?

时间:2014-09-16 08:31:11

标签: android android-resources

我通过教科书中的示例应用程序学习android。在给定的示例源中,R.string.something被识别: generic1

但是,在我自己的EXACT源代码中,相同的R.strings无法识别 - 突出显示为错误:

generic2

有谁知道如何修复它?

4 个答案:

答案 0 :(得分:1)

尝试清理您的项目,如果没有做任何事情,请点击问题标签,查看是否存在任何与构建相关的问题,您可能缺少必需的jar或其他内容!

答案 1 :(得分:1)

以下是可能的原因。

1-:你导入android.R;

2-:xml文件中的任何错误。

3-:请检查String.xml文件是否有任何错误或多次声明字符串两次。

答案 2 :(得分:1)

我有很多时间使用eclipse,这不是我身边的设置/代码问题。一般来说,清理,重建甚至有时甚至停止和重启eclipse都解决了这个问题。是的,这是颈部疼痛......

答案 3 :(得分:1)

我认为你是Android新手。

如果是这样,有两种方法可以在按钮,文本视图等中使用文本字符串:

1)硬编码字符串 - 您可以将所需文本放在引号(“”)中,例如:

yourTextview.setText("Hardcoded string");

2)您可以从String资源(res / values / strings.xml)调用文本。 这是一个更好的方法,看到更容易翻译,做出改变等等。

strings.xml文件中,您可以创建所有字符串值,然后从那里调用它们。 与您的示例中一样,如果您在strings.xml文件中,例如:

<string name="delete">This is String resource</string>

然后你可以从那里调用字符串,如下所示:

yourTextview.setText(R.string.delete);

希望这有帮助!