当我已经在使用 onBackPressed() 让 webview 返回时,如何在 android 应用程序中弹出警告框以退出?
How to popup alertbox in android app for exiting when i am already using onBackPressed() for webviews to go back?
我希望我的应用程序在退出应用程序时显示警告框,但如果我尝试在 onBackPressed() 中为警告框添加代码,应用程序将强制关闭。
@Override
public void onBackPressed() {
if (Fragment1.canGoBack()) {
Fragment1.goBack();
}
if (Fragment2.canGoBack()) {
Fragment2.goBack();
} else {
super.onBackPressed();
}
这是用于使这些视图消失的网页视图代码back.Where我应该添加用于退出应用程序的警告框吗??
不是立即调用 super.onBackPressed()
,而是先显示警告对话框,当用户按下按钮时,调用 super.onBackPressed()
。
@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();
}
}
我希望我的应用程序在退出应用程序时显示警告框,但如果我尝试在 onBackPressed() 中为警告框添加代码,应用程序将强制关闭。
@Override
public void onBackPressed() {
if (Fragment1.canGoBack()) {
Fragment1.goBack();
}
if (Fragment2.canGoBack()) {
Fragment2.goBack();
} else {
super.onBackPressed();
}
这是用于使这些视图消失的网页视图代码back.Where我应该添加用于退出应用程序的警告框吗??
不是立即调用 super.onBackPressed()
,而是先显示警告对话框,当用户按下按钮时,调用 super.onBackPressed()
。
@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();
}
}