我有一个活动,它有一个带有setCancelable(false)的progress对话框。
我想完成这个活动,并关闭progressdialog box上的backPressed()
我已经实现了onBackPressed()如下,但它不起作用。

@Override
public void onBackPressed() {
    if(pDialog.isShowing()){
        pDialog.dismiss();
    }
    this.finish();
    super.onBackPressed();
}

进度对话框代码为
        pDialog = new ProgressDialog(MainActivity.this);
        pDialog.setTitle("Connecting to Server");
        pDialog.setMessage("Updating Assignee Detail. Please wait...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(false);
        pDialog.show();

最佳答案

集合

pDialog.setCancelable(true);

剩下的代码也没问题。

10-08 02:47