Перехват кнопки Android Menu в PopupWindow

У меня есть основное действие, в котором не используется меню параметров. Мне нужно реализовать это поведение: 1. При нажатии кнопки меню Android отображается всплывающее окно. 2. При повторном нажатии кнопки меню Android всплывающее окно закрывается.

Я знаю, как сделать №1, переопределив onKeyDown() в основном действии, но не знаю, как сделать №2. Когда отображается всплывающее окно, onKeyDown() основного действия больше не запускается.

Как зафиксировать кнопку меню Android, когда основное действие имеет открытое всплывающее окно? (в моем случае всплывающее окно представляет собой PopupWindow с завышенным видом).

Кстати, я попытался установить прослушиватель клавиш в главном окне всплывающего окна, но он не сработал

    mTopView.setOnKeyListener(new View.OnKeyListener() {           
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            LogUtil.debug("*** Key: %d", keyCode);
            return false;
        }
    });
5
задан user1139880 27 June 2012 в 17:04
поделиться