2012-06-28 3 views
1

사용자가 파일을 압축/압축 해제 할 수있는 Android 용 앱을 만들었습니다. 파일을 압축/압축 해제하는 동안 진행 상황을 표시하려면 ProgressDialog을 표시해야합니다. ProgressDialog을 수행하는 방법을 알고 있지만 현재 진행 상황을 표시하는 방법이나 publishProgress(code here) 내부에 무엇을 넣을지는 잘 모릅니다. 내 문제는 이것과 유사합니다안드로이드를 압축하는 동안 진행 상황 표시 줄 표시

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

그러나 링크는 파일을 다운로드 의미하지만 내가 필요로하는 것은/압축 파일을 압축 해제를위한 것입니다. 감사!

+2

ProgressDialog.show()를 사용하여 비동기 작업의 사전 실행 대화 상자를 표시 할 수 있으며 doInBackground에서 PostExecution으로 대화 상자 압축 및 닫기를 수행 할 수 있습니다. – rajpara

+3

@AndroidCoader 바 스타일 ProgressBar를 사용하는 방법과 압축/압축 해제 완료 비율을 결정하는 방법에 대해 묻고 있다고 생각합니다. 그래야 해당 값을 진행률 막대에 설정할 수 있습니다. – FoamyGuy

+0

감사합니다. 죄송합니다 여기에 내 기밀 코드를 게시 할 수 없습니다. 아무도 나를 도울 수 있습니까? – John

답변

1

맞춤 AsyncTask 클래스를 사용하십시오. ProgressDialog을 설정 일명 private class MySync extends AsyncTask {

  1. onPreExecute()는 .dismiss (/ 압축 해제를 압축하여 최대 값 setMax()

  2. doInBackGround(...)를 설정 한 현재 진행 setProgress()

  3. onPostExecute()의해서 ProgressDialog를 종료 설정())

진행 상황을 수치화하는 방법을 결정하기 위해 코드를 볼 필요가 있습니다.