我正在Android中重命名应用程序

时间:2016-08-09 07:50:34

标签: android

的Andorid

我想在重命名任务时显示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]);
    }
}

2 个答案:

答案 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()中的

。这些修改是必需的,因为setProgresssetMessage必须在UI线程中执行,而不是在后台线程中执行。

答案 1 :(得分:0)

你确实意识到你正在调用你的异步任务,没有数据。所以它很快完成。您应该通过参数将文件列表传递到AsyncTask中,然后相应地为每个文件 INSIDE AsyncTask处理这些调用,并在完成重命名文件时更新AsyncTask的进度。