我使用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