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は、開く必要のあるサブメニューです。メニューボタンをクリックするとサブメニューが開きますが、ハードウェアメニューボタンを離すとオプションメニューが閉じます。ハードウェアメニューボタンを押すと、オプションメニューで状態をクローズから表示に変更し、フォームを表示して閉じ、ボタンを離しても状態を保持するにはどうすればよいですか?

4

1 に答える 1

1

onKeyUp()の代わりに使用してみてくださいonKeyDown()

于 2013-02-12T11:05:30.247 に答える