У меня есть основное действие, в котором не используется меню параметров. Мне нужно реализовать это поведение: 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;
}
});