Android:如何将监听器添加到硬件菜单按钮?

sch*_*gel 22 android

我目前正在尝试向菜单硬件按钮添加一个点击监听器.目前我只是将onclick逻辑放入onCreatePanelMenu方法并返回false.但那只是感觉不对.

有更干净的方式吗?

代码目前看起来像这样:

@Override
public boolean onCreatePanelMenu(int featureId, Menu menu) {
    Toast.makeText(this, "HALLO!", Toast.LENGTH_SHORT).show();
    return false;
}
Run Code Online (Sandbox Code Playgroud)

小智 77

在里面抓住关键事件onKeyDown()并在那里添加你的动作.

样品:

@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
    switch(keycode) {
        case KeyEvent.KEYCODE_MENU:
            doSomething();
            return true;
    }

    return super.onKeyDown(keycode, e);
}
Run Code Online (Sandbox Code Playgroud)

只需替换doSomething()您的功能/方法.