错误码处理前后的对比:
错误码处理前: 错误码处理后:
代码如下:
用户体验当然是自定义的错误页面比较好,而且调用也比较简单。
重写
WebViewClient中的onReceivedError方法。
webView.setWebViewClient(new WebViewClient() {
//
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
//错误码处理需要重写的方法
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
//加载asset目录下的错误页面
view.loadUrl("file:///android_asset/error.html");
}
});
|