I want to display simple progress dialog with rotating wheel, while deleting folder from SD card. I have a following piece of code:
ProgressDialog dialog =
private void deleteCache() {
ProgressDialog dialog = ProgressDialog.show(this, "",
"Please wait for few seconds...", true);
Runnable myRun = new Runnable() {
public void run() {
File f = new File(Environment.getExternalStorageDirectory()
.getAbsoluteFile() + Constants.DATA_DIR);
deleteDirectory(f);
runOnUiThread(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
});
}
}
}
private void deleteDirectory(File path) {
if (path.exists()) {
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
deleteDirectory(files[i]);
} else {
files[i].delete();
}
}
}
return (path.delete());
}