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

问题描述 投票:0回答:5

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

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

generic2

有谁知道如何解决吗?

android android-resources
5个回答
1
投票

我已经使用 eclipse 这么多次了,这不是我这边的设置/代码问题。一般来说,清理、重建,有时甚至停止并重新启动 eclipse 就可以解决这个问题。是的,脖子很痛......


1
投票

尝试清理您的项目,如果没有任何作用,则单击问题选项卡并查看是否存在任何与构建相关的问题,您可能缺少所需的 jar 或其他内容!


1
投票

这些可能是以下原因。

1-:导入 android.R;

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

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


1
投票

我假设您是 Android 新手。

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

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

yourTextview.setText("Hardcoded string");

2) 您可以从字符串资源 (res/values/strings.xml) 调用文本。 这是一种更好的方法,因为它更容易翻译、进行更改等。

在您的

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

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

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

yourTextview.setText(R.string.delete);

希望这有帮助!


0
投票

清理或构建项目对我没有帮助。在我的例子中,重新启动 IDE 就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.