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();
}
}
我有一个主 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();
}
}