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

Android back button close popup if opened

我有一个主 activity 和一个包含在 activity

中的 popup.xml 文件

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

我想重写 onClick 方法,添加一个布尔值,当弹出窗口打开时为真,否则为假,然后在 onClick 方法中添加此条件

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

谢谢。

覆盖 activity 中的 onBackPressed 并检查是否显示弹出窗口。如果显示弹出窗口,则关闭弹出窗口,否则执行常规后退操作

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

只需在您的 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
}
 @Override
public void onBackPressed() {
    if(!(Activity).isFinishing){
//activity is not yet finished
}else{
//activity finishes
super.onBackPressed();
}
}