0
データをダウンロード中に、キャンセルボタン付きの進捗ダイアログが表示されます。これを押すと、確認のために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;
}