我有一个WebView(webView),ProgressBar(progress)和RelativeLayout(error)。我需要显示ProgressBar,直到页面加载并需要在页面成功加载后显示WebView。如果有任何错误,它应该显示RelativeLayout(错误)。问题是如果没有网络连接,则显示WebView。我如何使它工作?这里是我的代码:WebView with ProgressBar和错误句柄
webView.setWebViewClient(new WebViewClient(){
@Override
public void onLoadResource(WebView view, String url) {
webView.setVisibility(View.GONE);
progress.setVisibility(View.VISIBLE);
error.setVisibility(View.GONE);
super.onLoadResource(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
webView.setVisibility(View.VISIBLE);
progress.setVisibility(View.GONE);
error.setVisibility(View.GONE);
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError errorWebResource) {
webView.setVisibility(View.GONE);
progress.setVisibility(View.GONE);
error.setVisibility(View.VISIBLE);
super.onReceivedError(view, request, errorWebResource);
}
});
webView.loadUrl("https://www.google.com");