我正在尝试使用 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()
以合理的值被调用,并且对话框的方法正在被调用。