所以我正在浏览Android开发教程,在创建菜单时遇到了一个早期问题。我在res
下创建了一个名为menu
的文件夹,并按照我的说法放入game_menu.xml
。
但是inflater.inflate(R.menu.game_menu, menu);
行告诉我R.menu
无法解决。由于我可能不应该手动编辑R.java
,我会很感激有关该怎么做的帮助。
答案 0 :(得分:4)
添加game_menu.xml后是否构建了项目?如果是这样,您应该能够查看R文件并找到R.menu.game_menu。你绝对不想手工编辑它。
您是否将R导入到试图给它膨胀的java文件中?
答案 1 :(得分:4)
请确保您导入的是.package.R而不是android.R
为我修好了。
答案 2 :(得分:3)
我遇到了同样的问题,这是我的解决方案:
答案 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上