Android: ハードウェア メニュー ボタンにリスナーを追加するには? 質問する

Android: ハードウェア メニュー ボタンにリスナーを追加するには? 質問する

現在、メニュー ハードウェア ボタンにクリック リスナーを追加しようとしています。現在は、onClick ロジックを onCreatePanelMenu メソッドに入れて false を返しています。しかし、これは間違っているように感じます。

もっときれいな方法はあるでしょうか?

現在、コードは次のようになります。

@Override
public boolean onCreatePanelMenu(int featureId, Menu menu) {
    Toast.makeText(this, "HALLO!", Toast.LENGTH_SHORT).show();
    return false;
}

ベストアンサー1

重要なイベントを内部でキャッチonKeyDown()そこにアクションを追加します。

サンプル:

@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
    switch(keycode) {
        case KeyEvent.KEYCODE_MENU:
            doSomething();
            return true;
    }

    return super.onKeyDown(keycode, e);
}

doSomething()機能/メソッドに置き換えるだけです。

おすすめ記事