【问题标题】:menu cannot be resolved or is not a field - in the R.java菜单无法解析或不是字段 - 在 R.java 中
【发布时间】:2014-03-21 13:27:57
【问题描述】:

我看过很多类似问题的帖子。

我的 R.java 文件已生成,但缺少以下元素

  1. Project clean 什么都不做
  2. 我的 res 文件夹中没有错误

无法解决的区域,例如菜单、action.edit、action.delete、action.new

示例 1:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }
}

示例 2:

public  boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_edit: {
                if (mEditMode) {
                    sendPutRequest(new PutResponseListener());
                }
                setEditMode(!mEditMode);

                getActivity().invalidateOptionsMenu();
                return false;
            }
            case R.id.action_delete: {
                sendDeleteRequest(new DeleteResponseListener());
                return false;
            }
        }
        return super.onOptionsItemSelected(item);
    }

【问题讨论】:

  • import yourpkg.R; 在您的活动中以及import android.view.Menu;
  • 它们已经被导入了。
  • 那么你可能会在其他地方出错。
  • 您对R 的其他引用工作正常吗?如果是这样,您可以发布您的菜单 XML 吗?
  • 是的,除了菜单、action.edit... 等之外的所有内容(如上所列)

标签: java android r.java-file


【解决方案1】:

你可能有 import android.R 在您的 java 文件中的某处。将其更改为导入 com.yourpackage.R

【讨论】:

  • 是的,它们之前已导入。
【解决方案2】:

应该是用户操作流程问题。 重建你的项目/res/menu/*.xml(你的程序)

在eclipse窗口Package Explorer中右键点击你的项目New->Android XML Files

选择elapse Resource Type作为项目,输入文件名

单击“完成”重新构建代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2014-03-27
    • 2014-01-05
    • 2016-05-20
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多