Перехватить щелчок меню - PullRequest
4 голосов
/ 20 октября 2011

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

Ответы [ 4 ]

3 голосов
/ 24 октября 2011

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

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {

    if ((keyCode == KeyEvent.KEYCODE_MENU||keyCode == KeyEvent.KEYCODE_BACK) && event.getRepeatCount() == 0) {

        // my code here...        
    }
}
0 голосов
/ 20 октября 2011

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

0 голосов
/ 20 октября 2011

агрегат

onPrepareOptionsMenu (Меню меню)

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

0 голосов
/ 20 октября 2011

Вам необходимо реализовать 2 вещи.

  1. onCreateOptionsMenu ()
  2. onOptionMenuItemClick ().

Все события щелчка будут приходить на 2.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...