我有一个popupWindow,我在我的活动中关闭了OnBackPressed。但是当popupWindow不可见但按下后退按钮时,我的活动应该关闭,控制应该进入主屏幕。
我无法做到这一点,因为onBackPressed中没有返回代码,有任何线索吗?
答案 0 :(得分:1)
尝试检查你的popupWindow是否可见,如果没有,那么不要在你的onBackPress方法中调用super.onBackPressed();
,这应该可行。
答案 1 :(得分:0)
尝试将这两者联系起来:
public void onBackPressed() {
super.onBackPressed();
finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
finish();
}
return true;
}
答案 2 :(得分:0)
这是我的伪代码。我想你只需要一种方法来判断你的弹出窗口是否还在那里
public void onBackPressed() {
if (popupWindow != null && popupWindow.isVisible()) {
popupWindow.dismiss();
popupWindow = null;
return;
}
super.onBackPressed();
finish();
}
答案 3 :(得分:0)
试试这个...我认为这就是你要做的事情
@Override
public void onBackPressed() {
i
if (null != popUpWindow && popUpWindow.isShowing()) {
// dismiss the popup window
popUpWindow.dismiss();
} else {
super.onBackPressed();
finish();
}
}