我愿意阻止用户使用菜单键打开菜单的可能性打开菜单。 只能从我的应用程序中的菜单按钮打开菜单。 所以我删除了这部分代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
现在,如果我按下按键就偏偏不信邪,这就是我想要的。 问题是,如果我按下我的菜单按钮的应用程序,菜单不会显示了...
那么是什么呢? 我想添加
getMenuInflater().inflate(R.menu.main, menu);
在我的监听器上的菜单按钮,但这里是错误,我不明白怎么做......什么建议吗? 谢谢!
我假设你有这个'菜单'变量声明和instanciated在你的代码。你有没有尝试添加修饰符final?既然你在一个匿名的内部类中,你使用的变量需要是最终的。 – 2014-10-02 13:12:44
ehm ..不,我没有宣布/ instanciated该菜单变量(一个用红色下划线)...问题是,我不知道该怎么做,你知道如何? 而我的代码放在OnResume(); – ernestocattaneo 2014-10-02 13:22:00