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

ban*_*ana 0 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();
Run Code Online (Sandbox Code Playgroud)

但我按下后退按钮时需要取消它.并且不应通过按屏幕取消.我怎样才能做到这一点?

提前致谢!

Rag*_*esh 7

只需更换

  progressDialog.setCancelable(false);
Run Code Online (Sandbox Code Playgroud)

   progressDialog.setCanceledOnTouchOutside(false);
Run Code Online (Sandbox Code Playgroud)