如何检查webview是否无法加载页面(android)?

时间:2012-10-22 17:24:56

标签: android

我的应用程序中有一个webview,但有时由于连接,webview无法加载,我得到默认的网页不可用页面。如果webview无法加载,我想显示alertdialog。无论如何我可以检查(可能在shouldOverridePageLoad函数中)webview加载成功吗?再次感谢

2 个答案:

答案 0 :(得分:55)

在网络视图中使用WebClient,如下所示:

webView.setWebViewClient(new WebViewClient(){

@Override public void onReceivedError(WebView view, WebResourceRequest request,
      WebResourceError error) {
    super.onReceivedError(view, request, error);
    // Do something
  }
});

答案 1 :(得分:16)

根据Damien关于使用WebViewClient的回答,WebViewClient上有四个听众可以检查加载网页是否成功。

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
    }

    @Override
    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
    }

    @Override
    public void onReceivedHttpError(
            WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
    }

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler,
                                   SslError error) {
    }
});

还有:

@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
   }
});

不赞成使用上面代码中提到的重载。