【发布时间】:2014-11-29 18:58:44
【问题描述】:
最近,我在我的 Android webview 应用程序中添加了以下进度对话框。它工作得很好,但现在我想显示对话框一段时间,让我们在这个例子中说,直到页面加载 89%。
final Activity activity = this;
final ProgressDialog progressDialog = new ProgressDialog(activity);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setCancelable(false);
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
progressDialog.show();
progressDialog.setProgress(0);
activity.setProgress(progress * 1000);
progressDialog.incrementProgressBy(progress);
if(progress == 100 && progressDialog.isShowing())
progressDialog.dismiss();
}
});
我试图通过将代码的最后一部分更改为:
if(progress == 89 && progressDialog.isShowing())
progressDialog.dismiss();
问题是对话框在达到 89% 时会消失,就像我想要的那样,但随后会重新启动并加载到 100% 之后不会消失。
我在这里错过了什么?
【问题讨论】:
标签: android webview progressdialog progress