AsyncTask с ProgressDialog и индикатором выполнения

Я пытаюсь использовать 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 () вызывается с разумными значениями и вызываются методы диалогового окна.

20
задан magneticMonster 25 July 2011 в 17:37
поделиться