2
WebViewをロードして、progressCircleを使用してこれを追跡しています。ただし、WebView内のすべてのイメージがロードされるまで、進捗サークルは正常に終了しません。ページが読み込まれた直後に、イメージが読み込まれた数にかかわらず、イメージを閉じるようにします。今のところ、私のコードは次のとおりです。閉じるほとんどのページがWebViewに読み込まれた後にProgressCircleを閉じます。
webView.setWebChromeClient(new WebChromeClient() {
private ProgressDialog progressCircle;
@Override
public void onProgressChanged(WebView view, int progress) {
if (progressCircle == null) {
progressCircle = new ProgressDialog(view.getContext(), R.style.WebViewLoadingCircle);
progressCircle.setCancelable(true);
progressCircle.setProgressStyle(android.R.style.Widget_ProgressBar_Small);
try {
progressCircle.show();
} catch (Exception e) {
Log.e(TAG, "Exception while showing progress circle", e);
}
}
if (progress == 100) {
progressCircle.dismiss();
progressCircle = null;
}
}
});
どのように私は、すぐにWebページがロードされているようにprogressCircleを消すことができますか? (私はプログレス変数で遊ぶことを含め、多くのことを試しましたが、どれも役に立たなかった)。ありがとう!あなたのタスクのための
ありがとう、それはうまくいったが、問題がある。これは動作しますが、初めてアプリケーションを開くときには動作しません。アプリケーションを開いた後に初めてWebviewが開くと、Webviewの連続した開口部が(アプリケーションを閉じずに)必要な結果につながりますが、すべてがロードされるのを待っています。回避策はありますか? – pranavnairtech
こんにちは、あなた、あなたは正しくイベントを作成していません。 –