我有一个主要活动,以及活动中包含的popup.xml文件
问题是,当我按下后退按钮时,无论弹出窗口是否打开,它都会直接关闭应用程序
我有想法覆盖onClick方法,添加一个在打开弹出窗口时为true的布尔值,否则为false,然后在onClick方法中添加此条件
我仍然是Android Studio的菜鸟,有人可以指导我完成吗?
谢谢。
答案 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();
}
}