2013-02-12 37 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()