0

我想维护 SeekBar 以及文件的解压缩 (UnZip)。

SeekBar 需要从文件的解压缩开始,并在 .zip 文件的解压缩过程完成时结束。

已经用谷歌搜索过,但找不到我要找的东西。

谢谢,大卫布朗

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 卡上的压缩文件

如何在 Android 中以编程方式解压缩文件?

于 2012-08-09T10:30:58.113 回答