当我已经在使用 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();
    }
}