我在我的应用程序中有一个webview,但是有时由于连接,webview无法加载,并且我得到默认的网页不可用页面。如果webview加载失败,我想显示一个警告对话框。有没有什么方法我可以检查(也许在shouldOverridePageLoad函数中) webview加载成功了?再次感谢
发布于 2012-10-23 01:29:42
在web视图上使用WebClient,如下所示:
webView.setWebViewClient(new WebViewClient(){
@Override public void onReceivedError(WebView view, WebResourceRequest request,
WebResourceError error) {
super.onReceivedError(view, request, error);
// Do something
}
});
发布于 2016-05-29 15:13:34
在达米恩关于使用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) {
}
});
为了支持上面代码中提到的它的重载,它被弃用了。
https://stackoverflow.com/questions/13016544
复制相似问题