Java 字符串已定义但未解析?

Java 字符串已定义但未解析?,java,android,string,resources,Java,Android,String,Resources,我在my strings.xml中将字符串定义为: <resources> <string name="edit_student">Edit Student</string> <string name="add_activity">Add Activity</string> <string name="act_name">Activity</string> </resources> …它错误地失败了

我在my strings.xml中将字符串定义为:

<resources>
<string name="edit_student">Edit Student</string>
<string name="add_activity">Add Activity</string>
<string name="act_name">Activity</string>
</resources>
…它错误地失败了

add_activity cannot be resolved or is not a field
然而,在另一个地方,类似的说法也很管用

setTitle(R.string.edit_student);

第一个没有但第二个有什么问题?

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

不能直接使用字符串资源。按如下方式使用:

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

除了验证导入(针对R类)之外,还可以尝试进行干净的构建。有时R类没有正确地重新生成

请确保您没有在第一个文件中导入android.R。标记引用统计处理语言R。我已经把它从你的问题中删除了。只是做了一个干净的构建就做到了。
setTitle(getResources().getString(R.string.add_activity));
setTitle(getResources().getString(R.string.add_activity));