如何检测用户何时在其Android设备上按“菜单”键?

时间:2011-11-25 03:37:21

标签: android android-activity listener

我知道我可以在更高的API级别覆盖onBackPressed()以检测是否按下了后退键。菜单按钮有类似的方法吗?我不是检查KeyEvents中的keycode的忠实粉丝。谢谢!

2 个答案:

答案 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方法中提供菜单,我不确定是否会调用它。