如何查看Android WebView的加载状态

时间:2014-06-20 20:46:26

标签: android webview

我正在基于此实现超时:set loadURLTImeOutValue on webview

达到时间限制后,我隐藏WebView并显示错误。有时,在下载/呈现页面时达到时间限制。我不希望在下载页面时出现错误。如果出现网络问题或无法访问该页面,我只希望出现错误。

如何查看WebView的当前状态? (例如解析DNS,等待服务器,下载内容等)

1 个答案:

答案 0 :(得分:0)

您可以通过WebChromeClient.onProgressChanged函数检查加载状态。

boolean isLoading = false;

void initWebView(WebView webView) {
    webView.setWebChromeClient(new MyWebChromeClient());
}


class MyWebChromeClient extends WebChromeClient {
    public MyWebChromeClient() {

    }

    public void onProgressChanged(WebView view, int newProgress) {
        if (newProgress == 100) {
            isLoading = false;
        } else {
            isLoading = true;
        }

    }
}