私にはAsyncTask
が1つあり、の方法でProgressDialog
というメッセージを設定しています。今度はStartUpload()
メソッドから呼び出されるメソッド内のProgressDialog
のメッセージをdoInbackground
に更新したいと思います。Upadate progressdialogメッセージ
class performBackgroundtask extends AsyncTask<Void, Void, Void> {
// @Override
public void onPreExecute()
{
connectionProgressDialog = new ProgressDialog(ProcessReportsUploadActivity.this);
connectionProgressDialog.setCancelable(false);
connectionProgressDialog.setCanceledOnTouchOutside(false);
connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
connectionProgressDialog.setMessage("Uploading data...");
connectionProgressDialog.show();
}
// @Override
public Void doInBackground(Void... params)
{
try
{
StartUpload();
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
// @Override
public void onPostExecute(Void result)
{
connectionProgressDialog.dismiss();
connectionProgressDialog.cancel();
}
}
でprogessバーを更新する私がしようとしたが、publishProgress()が一度だけ呼ばれます。私は、StartUpload()メソッドで宣言されているメソッドでメッセージを定期的に更新したい。 – ykumbhar
publishProgress( "" +(int)((total * 100)/ lenghtOfFile));を使用します。 whileループの中で –
publishProgress( "" +(int)((total * 100)/ lenghtOfFile))を呼び出す方法; StartUpload()メソッドで? – ykumbhar