我有一個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");