【发布时间】:2011-10-12 19:14:01
【问题描述】:
我正在尝试使用AsyncTask 加载确定长度的文件。我的AsyncTask 看起来像这样:
protected void onPreExecute() {
dialog = ProgressDialog.show(MyActivity.this, null, "Loading", false);
}
protected void onProgressUpdate(Integer... values) {
if (values.length == 2) {
dialog.setProgress(values[0]);
dialog.setMax(values[1]);
}
}
在我的doInBackground() 实现中,我在加载循环中调用publishProgress(bytesSoFar, maxBytes);,在onPostExecute() 中我调用dialog.dismiss()。
但是,我无法让 ProgressDialog 显示除了不确定的微调器之外的任何内容。我想看到一个水平进度条,显示加载过程中的进度。我已经调试过,可以看到 onProgressUpdate() 被调用时使用正常的值,并且对话框的方法正在被调用。
【问题讨论】:
标签: android android-asynctask progressdialog