ファイルの解凍(UnZip)とともにSeekBarを維持したい。
SeekBarは、ファイルの解凍から開始する必要があり、.zipファイルの解凍プロセスが終了すると終了します。
これをグーグルで検索しましたが、探しているものが見つかりませんでした。
ありがとう、DavidBrown
ファイルの解凍(UnZip)とともにSeekBarを維持したい。
SeekBarは、ファイルの解凍から開始する必要があり、.zipファイルの解凍プロセスが終了すると終了します。
これをグーグルで検索しましたが、探しているものが見つかりませんでした。
ありがとう、DavidBrown
あなたはこのようなことをすることができます。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);
}
}
編集:以下のリンクをご覧ください。