如何使用buttonpress使一个不可忽略的progressdialog被解雇?

时间:2016-05-27 12:59:57

标签: android dialog

我有一个需要显示传感器初始化进度的应用程序。我的进度对话框设置为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();

但按下后退按钮时我需要取消它。并且不应通过按屏幕取消。我怎么能这样做?

提前感谢!

2 个答案:

答案 0 :(得分:7)

只需替换

  progressDialog.setCancelable(false);

   progressDialog.setCanceledOnTouchOutside(false);

答案 1 :(得分:1)

只需添加以下两行代码:

progressDialog.setCancelable(true) //单击后退按钮取消进度条

progressDialog.setCanceledOnTouchOutside(false) //以防止在您触摸屏幕时关闭。