現在、メニュー ハードウェア ボタンにクリック リスナーを追加しようとしています。現在は、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()
機能/メソッドに置き換えるだけです。