Menampilkan bilah kemajuan saat mengompresi Android

Saya membuat aplikasi di Android yang memungkinkan pengguna untuk mengompres/mendekompresi file. Saya perlu menunjukkan ProgressDialog untuk menunjukkan kemajuan saat mengompresi/mendekompresi file. Saya tahu bagaimana melakukan ProgressDialog, tapi saya tidak tahu bagaimana saya menampilkan kemajuan saat ini atau apa yang akan saya masukkan ke dalam publishProgress(code here). Masalah saya mirip dengan ini:

Unduh file dengan Android, dan tampilkan kemajuan dalam ProgressDialog

Tetapi tautannya merujuk untuk mengunduh file tetapi yang saya perlukan adalah untuk mengompresi/mendekompresi file. Terima kasih!


person John    schedule 28.06.2012    source sumber
comment
Anda dapat mulai menampilkan dialog Anda di tugas PreExecution of Async dengan ProgressDialog.show() dan di doInBackground Anda dapat melakukan kompresi dan Abaikan dialog Anda di PostExecution.   -  person rajpara    schedule 28.06.2012
comment
@AndroidCoader Saya rasa dia bertanya tentang cara menggunakan gaya batang ProgressBar dan khususnya cara menentukan persentase penyelesaian kompresi/dekompresi sehingga nilai tersebut dapat disetel ke bilah kemajuan.   -  person FoamyGuy    schedule 28.06.2012
comment
Terima kasih Tim. Maaf saya tidak dapat memposting kode saya di sini, ini rahasia. Adakah yang bisa membantu saya?   -  person John    schedule 28.06.2012
comment
Apakah Anda mendapatkan solusi untuk ini?   -  person King of Masses    schedule 05.09.2017


Jawaban (1)


Gunakan kelas AsyncTask khusus. alias private class MySync extends AsyncTask {

  1. onPreExecute() , siapkan ProgressDialog, tetapkan nilai maksimal Anda setMax()

  2. doInBackGround(...) , kompres/dekompresi, atur kemajuan saat ini setProgress()

  3. onPostExecute() , akhiri ProgressDialog (.dismiss())

Saya perlu melihat kode Anda untuk menentukan cara mengukur kemajuan Anda.

person Jack Satriano    schedule 28.06.2012