Android后退按钮关闭弹出窗口,如果打开

时间:2017-03-27 11:43:58

标签: java android button back

我有一个主要活动,以及活动中包含的popup.xml文件

问题是,当我按下后退按钮时,无论弹出窗口是否打开,它都会直接关闭应用程序

我有想法覆盖onClick方法,添加一个在打开弹出窗口时为true的布尔值,否则为false,然后在onClick方法中添加此条件

我仍然是Android Studio的菜鸟,有人可以指导我完成吗?

谢谢。

3 个答案:

答案 0 :(得分:3)

覆盖活动中的onBackPressed并检查是否显示弹出式窗口。如果弹出窗口显示然后关闭弹出窗口,则执行一般后退操作

 @Override
public void onBackPressed() {
    if(popupWindow.isShowing())
        popupWindow.dismiss();
    else
    super.onBackPressed();
}

答案 1 :(得分:0)

只需覆盖Activity中的以下方法:

@Override
public void onBackPressed()
{
     //Do whatever you want before the back button should trigger
     super.onBackPressed();  // call this only if you want to close the app
}

答案 2 :(得分:0)

 @Override
public void onBackPressed() {
    if(!(Activity).isFinishing){
//activity is not yet finished
}else{
//activity finishes
super.onBackPressed();
}
}