Andorid
Ich möchte progressdialog während der Umbenennung Aufgabe zeigen. Der Dialog sollte nach dem Klicken auf Umbenennen angezeigt werden. Der Fortschrittsdialog erscheint jedoch, nachdem die Umbenennungsfunktion (Schleife) beendet wurde. Hier ist mein CodeIch mache eine Umbenennung in Android
public void onRenameClicked(View v){
ProgressTask task = new ProgressTask();
task.execute();
for(int i = 0; i < num_of_files; i++){
rename(file[i]);
}
}
und ist hier Innerclass Dialog zu zeigen
class ProgressTask extends AsyncTask<Integer, Void, Void>{
ProgressDialog pd = new ProgressDialog(MainActivity.this);
@Override
protected Void doInBackground(Integer... i) {
for(int j = 0; j < item.size(); j++) {
pd.setProgress(j);
pd.setMessage((j) + "/" + item.size());
}
return null;
}
@Override
protected void onPreExecute() {
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setTitle("변경중");
pd.setMax(item.size());
pd.show();
}
}
Sollte sich Ihre Umbenennungsschleife nicht in 'doInBackground()' befinden? – Shaishav