私はProgressDialog
を使用してダウンロード状況を表示しています。私はCancel
& Paused
という名前の2つのボタンを追加しました。ボタンをクリックするとProgressDialogが自動的に終了します
ボタンをクリックしたときにProgressDialog
が却下されましたが、他のものを処理する必要があるため、ProgressDialog
を自動的に解除する必要はありません。
私のコードは次のとおりです。
ProgressDialog progressDialog;
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Please Wait..");
progressDialog.setMessage("Downloading");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "Canceled", Toast.LENGTH_SHORT).show();
}
});
progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Paused", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// DownloadManager.getInstance().pause(fileUrl);
Toast.makeText(MainActivity.this, "Paused", Toast.LENGTH_SHORT).show();\
}
});
progressDialog.show();
問題がありますか? [注:私はprogressDialog
外のときに、ユーザーのクリックを却下したくはありませんが、どのユーザーがボタンをクリック]
デフォルト動作です。そのカスタムレイアウトを作成する必要があります –
[ユーザーが画面に触れたときに進行状況ダイアログを消さないようにするにはどうすればいいですか?](http://stackoverflow.com/questions/15432476/how-to-avoid-dismissing-my -progress-dialog-when-user-touches-the-screen) – Marat
'use setCancelable(false)'を使用すると、ユーザは画面の外をクリックしてprogressDialogを閉じるのを防ぎます。 – Sudarshan