Java 字符串已定义但未解析?
我在my strings.xml中将字符串定义为: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> …它错误地失败了
<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));