先看一下加载错误之后的我的效果图: 

webView加载页面错误之后的处理

通过获取标题判断是否加载错误,一种是404,另一种是System Error

webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onReceivedTitle(WebView view, String title) {
        if (title != null) {
            if (title.contains("404") || title.contains("System Error")) {
                //加载错误显示的页面
                showErrorPage();
            } else {
                tvTitle.setText(title);
            }
        }
        super.onReceivedTitle(view, title);
    }
});
webView.setWebViewClient(new WebViewClient() {
  @Override
  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        super.onReceivedError(view, errorCode, description, failingUrl);
        showErrorPage();
  }

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

推荐:

WebView添加进度条

WebView 复制粘贴文本

WebView点击返回键回到上一个html

WebView 获取标题

更多内容戳我&

 

相关文章: