字符串已定义但尚未解决?

时间:2011-06-26 02:57:16

标签: java android string resources

我在strings.xml中定义了字符串:

<resources>
<string name="edit_student">Edit Student</string>
<string name="add_activity">Add Activity</string>
<string name="act_name">Activity</string>
</resources>

但是当我用..来引用它时。

setTitle(R.string.add_activity);

..它失败并出错。

add_activity cannot be resolved or is not a field

然而,在另一个地方的类似声明工作得很好

setTitle(R.string.edit_student);

第一个没有但第二个没有的是什么?

4 个答案:

答案 0 :(得分:1)

您无法直接使用字符串资源。使用方法如下:

setTitle(context.getString(R.string.resource_name));

答案 1 :(得分:0)

检查类文件的import语句,从中导入包R.

答案 2 :(得分:0)

除了验证你的导入(对于R类),尝试进行干净的构建。有时R类没有重新生成正确

答案 3 :(得分:0)

setTitle(getResources().getString(R.string.add_activity));