先看一下加载错误之后的我的效果图:
通过获取标题判断是否加载错误,一种是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(); } });
推荐: