0
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings1, menu);
return true;
}

我需要帮助。我在“R.menu”收到错误消息“菜单无法解析或不是字段”..谢谢

4

3 回答 3

1

如果您的布局中有错误,则不会生成 R 文件,因此出现此错误是正常的。

您需要先纠正布局中的错误,然后进行清理,然后 R 将得到解决。

于 2012-04-06T15:05:56.963 回答
0

您正在使用 Preference xml 作为菜单参考,这就是接收此错误的原因,因此请创建 menu.xml 或添加为:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
this.getMenuInflater().inflate(R.menu.options_menu, menu);
return true;
}

您可以动态添加为:

@Override
        public boolean onCreateOptionsMenu(Menu menu) {
            menu.add(Menu.NONE, Menu.FIRST + 1, 5, "??").setIcon(
                    android.R.drawable.ic_menu_delete);
            menu.add(Menu.NONE, Menu.FIRST + 2, 2, "??").setIcon(
                    android.R.drawable.ic_menu_edit);
            return true; 
        }
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case Menu.FIRST + 1:
               startActivity(new Intent(getBaseContext(), SettingActivity.class));
                break;
            case Menu.FIRST + 2:
               Toast.makeText(getBaseContext(), "Menu Clicked", Toast.LENGTH_SHORT).show();
                break;
            }
        return false;
    }
于 2012-04-06T17:38:46.503 回答
0

检查您的imports. .R如果您从其他项目(可能是库项目)导入了某种文件,例如import com.someotherpackage.R;您需要删除该行,然后清理您的项目。

现在它可能引用了错误的.R文件,或者您在某处的名称中有拼写错误。

于 2013-02-14T23:43:17.973 回答