我正在尝试重写硬菜单按钮,以便在点击时显示子菜单。 我正在使用ActionBarSherlock。 所以我有以下代码:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
if (keycode == KeyEvent.KEYCODE_MENU && this._menu != null
&& this._menu.findItem(R.id.menu_button) != null) {
this._menu.performIdentifierAction(R.id.menu_button,
0);
return true;
}
return super.onKeyDown(keycode, e);
}
其中R.id.menu_button是我需要打开的子菜单。 单击菜单按钮,子菜单打开,但是当我释放硬菜单按钮时,选项菜单关闭。如何使选项菜单将状态从关闭状态更改为显示状态,并在按下硬菜单按钮时显示关闭状态并保持按钮释放时的状态?
答案 0 :(得分:1)
尝试使用onKeyUp()
代替onKeyDown()
。