java - 字符串已定义但未解析?

标签 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);

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

最佳答案

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

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

关于java - 字符串已定义但未解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481864/

相关文章:

java - 该方法的速度更快吗?线程或 "oneline method"- Java

java - C++(STL)与Java中的迭代器,有概念上的区别吗?

java - 如何将 swing 文本字段中的文本添加到 Java 中的 mysql 表中?

Java 泛型 : Unchecked cast from List<capture#10-of ? > 到 List<Object>

java - 如何使用java验证字符串

c# - 排序字符串数字

android - 在 Android 中更改 ActionMode 背景颜色时遇到问题

android - 模拟器不显示在 ddms 的设备 View 中

java - android studio 项目中的菜单栏

java - JTextArea:如何将另一个类中的字符串附加到 JTextArea