Android: переопределение контекстного меню - PullRequest
0 голосов
/ 27 февраля 2012

Я создал свое собственное контекстное меню (контекстную панель действий) и хочу переопределить (и отключить) исходное контекстное меню.

Итак, в своей деятельности я положил:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
    mActionBarHelper.onCreateContextMenu(menu, v, menuInfo);
    menu.clear();
}

mActionBarHelper обрабатывает меню и отображает элементы на панели действий.

Я очищаю меню, чтобы оно не отображалось как классическое контекстное меню. Но это вызывает событие onClick, когда меню очищается. Пожалуйста, есть ли способ заставить действие не вызывать onClick и не показывать оригинальное меню?

Большое спасибо.

1 Ответ

0 голосов
/ 27 февраля 2012

Один обходной путь может состоять в инициализации пользовательского класса меню по нажатию кнопки меню. Это может помочь http://android -coding.blogspot.in / 2011/07 / overwrite-menu-key-to-create -custom.html

...