0

我正在尝试重写硬菜单按钮以在单击时显示子菜单。我正在使用 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 是我需要打开的子菜单。单击菜单按钮时,子菜单会打开,但是当我释放硬菜单按钮时,选项菜单会关闭。如何使选项菜单在按下hardver菜单按钮时将状态从关闭更改为显示并显示窗体关闭并保留按钮释放时的状态?

4

1 回答 1

1

尝试使用onKeyUp()而不是onKeyDown().

于 2013-02-12T11:05:30.247 回答