我知道我可以在更高的API级别覆盖onBackPressed()
以检测是否按下了后退键。菜单按钮有类似的方法吗?我不是检查KeyEvents中的keycode的忠实粉丝。谢谢!
答案 0 :(得分:16)
你在寻找这个????:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
//do your work
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 1 :(得分:5)
如果您只是想为菜单按钮创建一个关键监听器,则应该覆盖onKeyDown并检查密钥代码。现在既然你指出你不是那个人的忠实粉丝,你也可以覆盖onPrepareOptionsMenu,每次点击菜单按钮时都会调用它,并向用户显示一个菜单。如果你没有在onCreateOptionsMenu方法中提供菜单,我不确定是否会调用它。