私はWebView(webView)、ProgressBar(progress)、RelativeLayout(error)を持っています。ページが読み込まれ、ページが正常に読み込まれた後でWebViewを表示する必要があるまで、ProgressBarを表示する必要があります。エラーがあれば、RelativeLayout(エラー)が表示されます。問題は、ネットワークに接続できない場合にWebViewが表示されることです。私はそれをどのように機能させるのですか?ここに私のコードです:WebView with ProgressBar and Error handle
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");