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