Какое событие вызывается, когда пользователь нажимает на отключенный элемент в контекстном меню? - PullRequest
2 голосов
/ 28 октября 2010

У меня есть кнопка, которая отображает контекстное меню.В меню несколько пунктов (некоторые из них отключены - setEnabled (false)).

Какое событие вызывается, когда пользователь нажимает на отключенный элемент?Это не onContextItemSelected и не onContextMenuClosed.Но после закрытия меню закрывается.

Спасибо за помощь.

1 Ответ

2 голосов
/ 10 ноября 2010

После консультации с моим учителем я решил проблему.Вы можете проверить фокус вашего окна, а затем решить, было ли контекстное меню закрыто или нет.

Поэтому вам необходимо:

  1. Использовать код ниже.
  2. Вызовите onPrepareContextMenu () метод при создании контекстного меню.

Код:

public class MyActivity extends android.app.Activity {

    private boolean contextMenuDisplayed = false;

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);

        if(hasFocus && this.contextMenuDisplayed) {
            this.contextMenuDisplayed = false;
            this.onContextMenuClosed(null);
        }
    }

    public void onPrepareContextMenu() {
        this.contextMenuDisplayed  = true;
    }

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