メニュー(デバイスのメニューボタンによってトリガーされるもの)が通常のボタン(もちろん、画面上のボタン)のクリックから機能するようにしたい..上のメニューボタンを「置き換える」方法で画面上にあるデバイス上のデバイス。
何か案は?
簡単に
public void onClick(View v){
openOptionsMenu();
}
次に、メニューボタンの動作をオーバーライドするには(これは実際にはお勧めしません)、次のようなことができます
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ( keyCode == KeyEvent.KEYCODE_MENU ) {
Log.d(TAG, "MENU pressed");
return false;
}
return super.onKeyDown(keyCode, event);
}
ここに 1 つの方法があります。コードでこれを使用していますが、非常にうまく機能します。
編集:あなたの意図を誤解したと思います。別の時点で (メニュー ボタンが押されたかのように) 標準メニューをプログラムで起動する場合は、 を呼び出しますopenOptionsMenu();
。