R.menu无法解决

时间:2010-08-25 16:32:41

标签: java android

所以我正在浏览Android开发教程,在创建菜单时遇到了一个早期问题。我在res下创建了一个名为menu的文件夹,并按照我的说法放入game_menu.xml

但是inflater.inflate(R.menu.game_menu, menu);行告诉我R.menu无法解决。由于我可能不应该手动编辑R.java,我会很感激有关该怎么做的帮助。

6 个答案:

答案 0 :(得分:4)

添加game_menu.xml后是否构建了项目?如果是这样,您应该能够查看R文件并找到R.menu.game_menu。你绝对不想手工编辑它。

您是否将R导入到试图给它膨胀的java文件中?

答案 1 :(得分:4)

请确保您导入的是.package.R而不是android.R

为我修好了。

答案 2 :(得分:3)

我遇到了同样的问题,这是我的解决方案:

  1. 右键单击Android-Studio中的res文件夹。

  2. 选择New->目录。

  3. 输入名称" menu" whitout""。

  4. 在树的
  5. 中选择文件夹菜单。

  6. 右键单击文件夹菜单,然后选择新建 - >菜单资源文件

  7. 给出菜单名称并恭喜。

  8. Steps

答案 3 :(得分:1)

从上面的评论进行编辑:非常确定您的问题是您还没有将图形导入drawable文件夹。下载教程的PNG文件,然后将它们拖动(或导入)到res / drawable文件夹中。这应该可以解决你的问题。当您使用“@ drawable / ic_new_game”引用drawable时,您告诉它在res / drawable文件夹中查找名为ic_new_game的资源(在这种情况下可能是PNG图像)。

答案 4 :(得分:0)

简单

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

//完成

删除此

inflater.inflate(R.menu.game_menu,菜单)//删除此

答案 5 :(得分:0)

在Android Studio上

  1. 确保如上所述,您具有正确的R导入
  2. 通过单击生成图标来重建项目
  3. 转到Build-> Clean Project清理项目