Android DialogFragment Прогресс - PullRequest
       0

Android DialogFragment Прогресс

2 голосов
/ 11 марта 2012

Я пытаюсь создать горизонтальное диалоговое окно прогресса в асинхронном классе utils. Оно создает диалоговое окно, но когда мой файл загружается, оно не обновляет прогресс.

Вот мои настройки диалогового окна прогресса:

public static class DownloadProgressDialog extends DialogFragment {
    private String title;

    public DownloadProgressDialog(String string) {
        this.title = string;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        progressDialog = new ProgressDialog(getActivity());
        progressDialog.setTitle(R.string.dialog_download_progress_title);
        String format = getString(R.string.dialog_download_progress_message);
        String text = String.format(format, title);
        progressDialog.setMessage(text);
        progressDialog.setIndeterminate(false);
        progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        return progressDialog;
    }
}

Вот как мой асинхронный класс публикует результаты:

            byte data[] = new byte[1024];
            long total = 0;
            while ((count = input.read(data)) != -1) {
                total += count;
                // publishing the progress....
                publishProgress((int)(total*100/length));
                output.write(data, 0, count);
            }

и как он обновляет:

    public void onProgressUpdate(String... progress) {
        progressDialog.setProgress(Integer.parseInt(progress[0]));
    }

все остальное, что вам нужно увидеть, пустья знаю, заранее спасибо!

вот скриншот: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...