0

メニュー(デバイスのメニューボタンによってトリガーされるもの)が通常のボタン(もちろん、画面上のボタン)のクリックから機能するようにしたい..上のメニューボタンを「置き換える」方法で画面上にあるデバイス上のデバイス。

何か案は?

4

2 に答える 2

1

簡単に

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);
}
于 2012-12-11T13:42:28.553 に答える
0

ここに 1 つの方法があります。コードでこれを使用していますが、非常にうまく機能します。

編集:あなたの意図を誤解したと思います。別の時点で (メニュー ボタンが押されたかのように) 標準メニューをプログラムで起動する場合は、 を呼び出しますopenOptionsMenu();

于 2012-12-11T13:37:06.880 に答える