【发布时间】:2014-03-06 11:51:27
【问题描述】:
我有一个带有setCancelable(false) 的进度对话框的活动。
我想完成活动并关闭backPressed() 上的progressdialog box。
我已经实现了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();
【问题讨论】:
-
为什么不能在 onBackPressed 方法中创建 pDialog.setCanceleable(true)。
finish和onBackPressed做同样的事情。删除 this.finish(); -
如果更改为 setCancelable(true) 会发生什么?那你的代码能用吗?
-
发布您的进度对话框代码。
-
@user57445:看我的回答。测试成功了。