gpt4 book ai didi

java - 如何在返回 Activity 之前显示 AlertDialog?

转载 作者:搜寻专家 更新时间:2023-11-01 07:43:53 25 4
gpt4 key购买 nike

我试图在用户按下后退按钮或 Activity 暂停之前显示一个确认 AlertDialog。
我试过这段代码:

@Override
public void onBackPressed() {
super.onBackPressed();

AlertDialog.Builder confirmBuilder=new AlertDialog.Builder(DoExam.this);
confirmBuilder.setTitle("Confirm Exit");
confirmBuilder.setMessage("are you sure to exit form this activity");
confirmBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
});
confirmBuilder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

}
});
AlertDialog confirmDialog=confirmBuilder.create();
confirmDialog.show();
}

但它立即消失,同时应用程序返回到以前的 Activity 。
我也尝试将代码放在 onPause 方法中,但我遇到了同样的问题。

关于显示警报对话框和返回上一个 Activity (如果单击是)以及如果单击否(否)则让用户留在 Activity 中的任何帮助?

最佳答案

因为您正在调用 super.onBackPressed(); 删除它,看看会发生什么。 super.onBackPressed(); 用于触发关闭 Activity 的默认操作。当用户关闭对话框时,您需要推迟该调用。

关于java - 如何在返回 Activity 之前显示 AlertDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48993697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com