2013-02-12 41 views
0

我想重写hardver菜单按钮来显示点击子菜单。 我正在使用ActionBarSherlock。 所以我有以下代码:重写上的菜单按下按钮安卓android

@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是,我需要打开子菜单。 点击菜单按钮,子菜单打开,但当我释放硬件菜单按钮时,选项菜单关闭。如何使选项菜单将状态从关闭状态改变为显示状态,并显示表单在按下硬件菜单按钮时关闭并保持按钮释放状态?

回答

1

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