我使用ProgressDialog
來顯示一些下載狀態。我添加了兩個按鈕,名稱分別爲Cancel
& Paused
。點擊任何按鈕後,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用戶使用'setCancelable(false)'''' – Marat
'將會阻止用戶關閉在屏幕外點擊的進度對話框。 – Sudarshan