Java 当我已经使用onBackPressed()返回网络视图时,如何在android应用程序中弹出alertbox退出?
我希望我的应用程序在退出应用程序时应显示警报框,但如果我尝试在onBackPressed()中为警报框添加代码,应用程序将强制关闭Java 当我已经使用onBackPressed()返回网络视图时,如何在android应用程序中弹出alertbox退出?,java,android,alert,android-alertdialog,Java,Android,Alert,Android Alertdialog,我希望我的应用程序在退出应用程序时应显示警报框,但如果我尝试在onBackPressed()中为警报框添加代码,应用程序将强制关闭 @Override public void onBackPressed() { if (Fragment1.canGoBack()) { Fragment1.goBack(); } if (Fragment2.canGoBack()) { Fragment2.go
@Override
public void onBackPressed() {
if (Fragment1.canGoBack()) {
Fragment1.goBack();
}
if (Fragment2.canGoBack()) {
Fragment2.goBack();
} else {
super.onBackPressed();
}
这是网络视图返回这些视图的代码。我应该在哪里添加退出应用程序的警报框???而不是立即调用
super.onBackPressed()
,首先显示警报对话框,当用户按下按钮时,调用super.onBackPressed()
此时,您最好调用
finish()
来结束活动,而不是依赖super方法。bro我在代码中使用了它,但问题是每当我单击“上一步”按钮时,即使我在webview的第二或第三页,它也会在@electrofall时显示alertbox
@Override
public void onBackPressed() {
boolean wentBack = false;
if (Fragment1.canGoBack()) {
wentBack = true;
Fragment1.goBack();
}
if (Fragment2.canGoBack()) {
wentBack = true;
Fragment2.goBack();
}
if (!wentBack) {
new AlertDialog.Builder(this)
.setTitle("Quit app?")
.setMessage("Do you want to quit?")
.setPositiveButton("Yes", (dialog, which) -> super.onBackPressed())
.setNegativeButton("No", (dialog, which) -> {})
.show();
}
}