我想在重命名任务时显示progressdialog。单击重命名按钮后,该对话框应出现。但是,重命名功能(循环)结束后会出现进度对话框。这是我的代码
<div {{action "add"}} class="floating-button">
<span>+</span>
</div>
<input multiple="true" onchange={{action "upload"}} accept="image/png,image/jpeg,application/pdf" type="file"/>
这是显示对话框
的内部类public void onRenameClicked(View v){
ProgressTask task = new ProgressTask();
task.execute();
for(int i = 0; i < num_of_files; i++){
rename(file[i]);
}
}
答案 0 :(得分:0)
你必须使用
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
pd.setProgress(values[0]);
pd.setMessage((values[0]) + "/" + values[1]);
}
和
publishProgress(j, item.size());
doInBackground()
中的。这些修改是必需的,因为setProgress
和setMessage
必须在UI线程中执行,而不是在后台线程中执行。
答案 1 :(得分:0)
你确实意识到你正在调用你的异步任务,没有数据。所以它很快完成。您应该通过参数将文件列表传递到AsyncTask中,然后相应地为每个文件 INSIDE AsyncTask处理这些调用,并在完成重命名文件时更新AsyncTask的进度。