当程序从 Internet 获取一些数据(使用 AsyncTask)时,我正在显示一个 progressDialog。显示progressDialog时似乎禁用了后退按钮。
我应该如何使用后退按钮取消 progressDialog?
当程序从 Internet 获取一些数据(使用 AsyncTask)时,我正在显示一个 progressDialog。显示progressDialog时似乎禁用了后退按钮。
我应该如何使用后退按钮取消 progressDialog?
void setCancelable(boolean flag)
设置是否可以使用 BACK 键取消此对话框。
http://developer.android.com/reference/android/app/Dialog.html#setCancelable(boolean)
执行以下操作,
progressDialog.setCancelable(true);
您可以覆盖后退按钮功能,并可以使用下面给出的代码来取消对话框 -
@Override
public void onBackPressed() {
if(Dialog.isShowing())
{
Dialog.dismiss();
}
super.onBackPressed();
}