如何在退出android webview app时显示弹出消息

时间:2014-11-16 15:02:21

标签: android webview exit back-button

我刚刚创建了我的第一个Android webview应用程序。

它工作正常,但我还想添加到webview中的一件事:退出按钮。

我喜欢这样做:

当用户点击手机的后退按钮时,他们会返回他们访问过的上一页。现在当他们回到他们访问的第一页并返回时,应用程序会自动关闭。在那里,我想显示一条弹出消息,上面写着"你确定要退出吗?"

如何显示这样的消息?

我的代码:

// Open previous opened link from history on webview when back button pressed

@Override
// Detect when the back button is pressed
public void onBackPressed() {
    if(webView.canGoBack()) {
        webView.goBack();
    } else {
        // Let the system handle the back button
        super.onBackPressed();
    }
}

编辑:我对代码进行了一些更改。这是结果::

private Boolean exit = false;
@Override
// Detect when the back button is pressed
public void onBackPressed() {
    if(webView.canGoBack()) {
        webView.goBack();
    }
    else {
        if (exit)
            this.finish();
        else {
            Toast.makeText(this, "Press again to close.",
                Toast.LENGTH_SHORT).show();
                exit = true;
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        exit = false;
                    }
                }, 3 * 1000);
        }    

    // Let the system handle the back button
    super.onBackPressed();
    }
}

1 个答案:

答案 0 :(得分:0)

在“else”子句中添加toast是正确的答案。

请务必删除“super.onbackpressed”。如果你不这样做,你就不会给用户任何决定是否要退出的机会。弹出消息将显示,应用程序将同时关闭。