При загрузке данных я показываю диалог с кнопкой отмены.Если нажата кнопка alertDialog открывается для проверки.Если установлено, загрузка отменяется, и оба диалога исчезают.Но если пользователь отменяет отмену, ТАКЖЕ оба диалога появляются.Что очень плохо, потому что вводит пользователя в заблуждение, предполагая, что загрузка завершена.Что я хочу, так это то, что progressDialog остается на экране, пока загрузка действительно не закончится.Есть идеи?
Вот код, который я использовал:
ProgressDialog makeProgressDialog() {
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("downloading, please wait...");
progressDialog.setCancelable(false);
progressDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
new AlertDialog.Builder(TUIActivity.this)
.setMessage("Sure?")
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// cancel the download
}
}
)
.setNegativeButton("No", new EmptyListener())
.show();
}
});
return progressDialog;
}