我有一个主Activity,它不使用选项菜单。我需要实现以下行为:
1. 当按下Android菜单按钮时,会显示弹出窗口
2. 再次按下Android菜单按钮时,弹出窗口将被关闭。
我知道如何通过在主Activity中重写onKeyDown()方法来完成第一步,但是不知道如何完成第二步。当弹出窗口显示时,主Activity的onKeyDown()方法不再触发。
当主Activity有打开的弹出窗口时,如何捕获Android菜单按钮?(在我的情况下,弹出窗口是一个带有充气视图的PopupWindow)
顺便说一句,我尝试在弹出窗口的主视图上设置键监听器,但它没有被触发。
我知道如何通过在主Activity中重写onKeyDown()方法来完成第一步,但是不知道如何完成第二步。当弹出窗口显示时,主Activity的onKeyDown()方法不再触发。
当主Activity有打开的弹出窗口时,如何捕获Android菜单按钮?(在我的情况下,弹出窗口是一个带有充气视图的PopupWindow)
顺便说一句,我尝试在弹出窗口的主视图上设置键监听器,但它没有被触发。
mTopView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
LogUtil.debug("*** Key: %d", keyCode);
return false;
}
});