0

ファイルの解凍(UnZip)とともにSeekBarを維持したい。

SeekBarは、ファイルの解凍から開始する必要があり、.zipファイルの解凍プロセスが終了すると終了します。

これをグーグルで検索しましたが、探しているものが見つかりませんでした。

ありがとう、DavidBrown

4

1 に答える 1

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);
    }       
}

編集:以下のリンクをご覧ください。

AndroidアプリケーションのSDカードでzipファイルを解凍します

Androidでプログラムでファイルを解凍するにはどうすればよいですか?

于 2012-08-09T10:30:58.113 に答える