Android:如何将侦听器设置为MenuButton?


问题内容

按下Menu手机上的按钮时,我想执行自定义操作。

是否可以在按钮上设置onClickListener(或类似按钮)?

onCreateOptionsMenu 仅在第一次按下按钮时才被调用-我已经尝试过了。


问题答案:

通常,您不应MENU因为用户期望菜单出现而覆盖行为,但是您可以沿以下方式使用:

/* (non-Javadoc)
 * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent)
 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ( keyCode == KeyEvent.KEYCODE_MENU ) {
        Log.d(TAG, "MENU pressed");
        return true;
    }
    return super.onKeyDown(keyCode, event);
}