一般的な質問があります:
AsyncTask によって呼び出されるメソッドからのデータで ProgressDialog Message を更新することは可能ですか?
doInBackground(Void... arg0)
目的: メソッドはファイルを生成して返します。データの量に応じて、これにかかる時間が長くなったり短くなったりする場合があります。生成中のファイルの現在のページ番号 (ページ番号は外部メソッド内の値) を伝えて、進行状況をユーザーに通知したいと思います。
値にアクセスして ProgressDialog に表示する方法について何か提案はありますか?
私はすでに試しました:ページの値をパブリックおよび静的に宣言し、からアクセスします
onProgressUpdate(
ページ値の下のコードでは初期値が返されますが、更新された値を取得するためのアイデアは更新されませんか?:
public class prepareFile extends AsyncTask<String, String, String> {
@Override
protected void onProgressUpdate(String... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
progressDialog.setMessage(getResources().getString(
R.string.CalcGatheringInformation)+"\n"+Filehandler.pages+" - "+values);
}
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
publishProgress(String.valueOf(Filehandler.pages));
prepareFiles();
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
progressDialog.dismiss();
}
}
ありがとう、