2012-08-09 2 views
0

파일의 압축 해제 (압축 해제)와 함께 SeekBar를 유지하려고합니다.파일 진행으로 SeekBar 유지하기

SeekBar는 파일의 압축 해제로 시작해야하며 .zip 파일의 압축 해제 프로세스가 끝나면 끝납니다.

봤지만, 내가 찾고있는 것을 찾을 수 없습니다.

감사합니다, DavidBrown

답변

0

당신은 같은 것을 할 수 있습니다. 배경 프로세스는 AsyncTask을 사용하십시오. 압축을 풀면 다음과 같이 seekBar로 설정할 수 있습니다. 희망이 도움이됩니다.

class SampleTask extends AsyncTask<Void, Integer, String> 
{ 
    private Context context = null; 

    public SampleTask(Context context) 
    { 
     this.context = context;   
    } 

    @Override 
    protected void onPreExecute() 
    { 
     super.onPreExecute(); 
    } 

    @Override 
    protected String doInBackground(Void... params) 
    { 
     try 
     { 
      //do file decompression here 
       publishProgress(progress); 
     } 
     catch(Exception exception) 
     { 
      exception.printStackTrace(); 
     } 
     return null; 
    } 

    @Override 
    protected void onProgressUpdate(Integer... values) 
    { 
     super.onProgressUpdate(values); 
     System.out.println(" --- onProgressUpdate --- "+values[0]); 
     seekBar.setProgress(values[0]); 
    } 

    @Override 
    protected void onCancelled() 
    { 
     super.onCancelled(); 
     isTrue = false; 
     sampleTask = null; 
     System.out.println(" --- onCancelled --- "+isTrue); 
    } 

    @Override 
    protected void onPostExecute(String result) 
    { 
     super.onPostExecute(result); 
    }  
} 

편집

:는 다음 링크에서보세요.

Unzip a zipped file on sd card in Android application

How to unzip files programmatically in Android?