我有一个需要显示传感器初始化进度的应用程序。我的进度对话框设置为cancelable(false);
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Please follow instructions");
progressDialog.setMessage("Initializing reader");
progressDialog.setCancelable(false);
progressDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "Enter manually", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
returnResult(RESULT_START_MANUAL_INPUT);
}
});
progressDialog.show();
但按下后退按钮时我需要取消它。并且不应通过按屏幕取消。我怎么能这样做?
提前感谢!
答案 0 :(得分:7)
只需替换
progressDialog.setCancelable(false);
到
progressDialog.setCanceledOnTouchOutside(false);
答案 1 :(得分:1)
只需添加以下两行代码:
progressDialog.setCancelable(true) //单击后退按钮取消进度条
progressDialog.setCanceledOnTouchOutside(false) //以防止在您触摸屏幕时关闭。