有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何解决“itemTag无法解析或不是字段”?

在弦中。xml文件,我有以下内容:

<resources>
<string name="itemTag">1</string>
<string name="item2Tag">2</string>
</resources>

但当我进入一项活动并尝试通过以下方式访问时:

ib.setTag(R.string.itemTag, "itemTag");

它在itemTag上给出了一个错误:

itemTag cannot be resolved or is not a field

这意味着什么?我如何解决它

编辑:代码:

public void changePicture(ImageButton ib) {

ib.setTag(R.string.itemTag, "itemTag");
getResources().getString(R.string.itemTag);
}

共 (2) 个答案

  1. # 1 楼答案

    如果您试图获取一个String,那么编译器的所有R.string.itemTag都是一个int。如果您查看R类,您将发现如下内容

    public static class string {
        public static int itemTag = 0x30000;
    }
    

    以及您使用的所有其他ID。你想做的是以下几点

    getResources().getString(R.string.itemTag);
    

    您还应该尝试通过转到project>;来清理您的项目;干净的

  2. # 2 楼答案

    检查java import,您可能导入了与当前包中不同的R.java

    删除所有导入,然后使用Eclipse按住Ctrl键并按住Shift键并选择要导入的正确包