首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查webview加载页面失败(android)?

如何检查webview加载页面失败(android)?
EN

Stack Overflow用户
提问于 2012-10-23 01:24:56
回答 2查看 27.6K关注 0票数 36

我在我的应用程序中有一个webview,但是有时由于连接,webview无法加载,并且我得到默认的网页不可用页面。如果webview加载失败,我想显示一个警告对话框。有没有什么方法我可以检查(也许在shouldOverridePageLoad函数中) webview加载成功了?再次感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-23 01:29:42

在web视图上使用WebClient,如下所示:

代码语言:javascript
复制
webView.setWebViewClient(new WebViewClient(){

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

Stack Overflow用户

发布于 2016-05-29 15:13:34

在达米恩关于使用WebViewClient的回答的基础上,WebViewClient上有四个监听器可用于检查加载网页的成功和失败。

代码语言:javascript
复制
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) {
    }
});

还有:

代码语言:javascript
复制
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
   }
});

为了支持上面代码中提到的它的重载,它被弃用了。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13016544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档