2012-06-28 3 views
1

Я создал приложение в android, которое позволяет пользователю сжимать/распаковывать файл. Мне нужно показать ProgressDialog, чтобы показать прогресс при сжатии/распаковке файла. Я знаю, как сделать ProgressDialog, но я не знаю, как я покажу текущее продвижение или что я буду помещать внутри publishProgress(code here). Моя проблема похожа на это:Показывать прогресс progressbar при сжатии android

Download a file with Android, and showing the progress in a ProgressDialog

Но ссылка относится к загрузке файла, но то, что мне нужно для сжатия/распаковки файла. Благодаря!

+2

вы можете начать показывать свое диалоговое окно в PreExecution задачи Async с помощью ProgressDialog.show(), а в doInBackground вы можете выполнить сжатие и отменить свой диалог в PostExecution. – rajpara

+3

@AndroidCoader Я думаю, что он спрашивает о том, как использовать стиль бара ProgressBar и, в частности, как определить, какой процент завершения сжатия/декомпрессии, чтобы это значение можно было установить на индикатор выполнения. – FoamyGuy

+0

Спасибо Тим. Извините, я не могу размещать здесь свои коды. Кто-нибудь может мне помочь, пожалуйста! – John

ответ

1

Используйте специальный класс AsyncTask. ака private class MySync extends AsyncTask {

  1. onPreExecute(), настроить ProgressDialog, установите максимальное значение setMax()

  2. doInBackGround(...), сжимать/разжимать, установите текущий прогресс setProgress()

  3. onPostExecute(), положить конец ProgressDialog (.dismiss())

Мне нужно будет увидеть ваш код, чтобы определить способ количественного определения вашего прогресса.

 Смежные вопросы

  • Нет связанных вопросов^_^