Java R.菜单无法解析
所以我正在学习Android开发教程,在创建菜单时遇到了一个早期问题。我在Java R.菜单无法解析,java,android,Java,Android,所以我正在学习Android开发教程,在创建菜单时遇到了一个早期问题。我在res下创建了一个名为menu的文件夹,并按照我被告知的那样放入game\u menu.xml 但是行充气器。充气(R.menu.game_menu,menu)告诉我R.menu无法解析。由于我可能不应该手工编辑R.java,我希望您能帮助我做些什么。在添加game_menu.xml之后,您是否构建了该项目?如果是这样,您应该能够查看R文件并找到R.menu.game_menu。你肯定不想手工编辑它 您是否已将R导入到您试
res
下创建了一个名为menu
的文件夹,并按照我被告知的那样放入game\u menu.xml
但是行
充气器。充气(R.menu.game_menu,menu)
告诉我R.menu
无法解析。由于我可能不应该手工编辑R.java
,我希望您能帮助我做些什么。在添加game_menu.xml之后,您是否构建了该项目?如果是这样,您应该能够查看R文件并找到R.menu.game_menu。你肯定不想手工编辑它
您是否已将R导入到您试图将其膨胀的java文件中?根据上面的注释进行编辑:很确定您的问题是您当时没有将图形导入到drawable文件夹中。下载本教程的PNG文件,并将其拖动(或导入)到res/drawable文件夹中。这会解决你的问题。当您使用“@drawable/ic_new_game”引用一个drawable时,您告诉它在res/drawable文件夹中查找名为ic_new_game的资源(在本例中可能是PNG图像) 确保导入的是.package.R而不是android.R
这为我解决了问题。如果您正在使用XML定义菜单,请确保检查活动是否在
res/menu/
下有菜单文件 我也遇到了同样的问题,下面是我的解决方案:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.game_menu, menu);
return true;
}
//完成
去掉这个
充气器。充气(R.menu.game_menu,menu)//在Android studio上删除此
在创建项目之后,我添加了game_menu.xml。现在,我的R.java文件只包含。R可以很好地用于其他事情,比如setContentView(R.layout.main);对于main.xmlSo,您的R文件似乎还没有选择新的菜单xml文件。您是否尝试保存xml文件并重建项目?你用什么来构建eclipse?另外,您可以尝试将资源添加到其他文件夹之一,并查看是否在R中显示。是的,我正在使用Eclipse构建。似乎它遇到的问题是我首先添加了一个菜单文件夹。只需重新创建一个项目,然后尝试在res下添加一个名为“menu”的文件夹,并添加game_menu.xml,就会导致项目出错。我已尝试保存xml文件。当我运行程序时,我已经将它设置为自动生成,我是否应该做一些与之不同的事情?好的,请擦掉第一部分,我现在能够创建文件夹和文件,没有错误,但我仍然回到了开始的位置,没有菜单自动添加到R。很确定您的问题是您没有将图形导入可绘制文件夹。下载本教程的PNG文件,并将其拖动(或导入)到res/drawable文件夹中。这会解决你的问题。当您使用“@drawable/ic_new_game”引用一个drawable时,您告诉它在res/drawable文件夹中查找名为ic_new_game的资源(在本例中可能是PNG图像)。是的,我以前保存过该文件,但它似乎仍然不想将其添加到R。您可以发布game_menu.xml文件的粘贴箱吗?这也解决了我的问题。对于android.R,它只允许R.menu.class和R.menu.this,而不将正常的mymenu.xml显示为R.menu.mymenu.Cleaning项目,关闭android Studio IDE并再次打开项目对我来说很有效。