データのダウンロード中に、キャンセル ボタンを含む進行状況ダイアログを表示します。押された場合、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;
}