我在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);
第一个没有但第二个没有的是什么?
答案 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));