Android:如何设置MenuButton的监听器?

whl*_*hlk 14 java android optionmenu

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

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

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

Die*_*ano 30

通常,您不应该覆盖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);
}
Run Code Online (Sandbox Code Playgroud)


yan*_*nko 19

onPrepareOptionsMenu(..)每次都被召唤.:)