Перехватить щелчок в меню

Как я могу перехватить щелчок на кнопке меню устройства (например, телефон). Мне нужно что-то вроде OnMenuClick() .

Я решаю это сам, как это

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_MENU||keyCode == KeyEvent.KEYCODE_BACK) && event.getRepeatCount() == 0) { // my code here... } } 

Вы можете обращаться, когда открывается меню с помощью функции onMenuOpened ()

Вам нужно реализовать 2 вещи.

  1. onCreateOptionsMenu ()
  2. onOptionMenuItemClick ().

Все события кликов будут равны 2.

Образец здесь .

воплощать в жизнь

OnPrepareOptionsMenu (меню меню)

Он вызывается каждый раз, когда нажимается кнопка меню