我目前正在尝试向菜单硬件按钮添加点击监听器。目前我只是将我的 onclick 逻辑放入 onCreatePanelMenu 方法并返回 false。但这感觉不对。
有没有更干净的方法?
目前的代码是这样的:
@Override
public boolean onCreatePanelMenu(int featureId, Menu menu) {
Toast.makeText(this, "HALLO!", Toast.LENGTH_SHORT).show();
return false;
}
最佳答案
捕捉onKeyDown()
里面的关键事件并在那里添加您的操作。
示例:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
switch(keycode) {
case KeyEvent.KEYCODE_MENU:
doSomething();
return true;
}
return super.onKeyDown(keycode, e);
}
只需将 doSomething()
替换为您的功能/方法即可。
关于Android:如何将监听器添加到硬件菜单按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8137325/