0

Androidはコンテキストメニューのアイコンをサポートしていないため、ネイティブのActionBarMoreメニュー項目を独自のカスタム項目に置き換えることにしました。問題は、メニューハードウェアキーの押下をリッスンしないことです。この動作を実装する方法はありますか?実際の問題は、キーを押してActionBarのアイテムをアクティブ化する方法を見つけることです。前もって感謝します。

4

1 に答える 1

2

ハードウェアメニューボタンのクリックでメニュー(これもActionBarアイテム)を表示するには、これを行うことができます(OnCreateOptionsMenuコールバックでメニューへの参照を保持する必要があります)。

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(event.getAction() == KeyEvent.ACTION_DOWN){
        switch(keyCode) {
        case KeyEvent.KEYCODE_MENU:
            mainMenu.performIdentifierAction(R.id.your_custom_menu, 0);
           return true;  
    }
    return false;
}
于 2012-12-05T12:45:17.920 に答える