當程序從互聯網獲取一些數據(使用AsyncTask)時,我正在顯示progressDialog。當顯示progressDialog時,似乎後退按鈕被禁用。如何使用後退按鈕取消progressDialog?
如何使用後退按鈕取消progressDialog?
當程序從互聯網獲取一些數據(使用AsyncTask)時,我正在顯示progressDialog。當顯示progressDialog時,似乎後退按鈕被禁用。如何使用後退按鈕取消progressDialog?
如何使用後退按鈕取消progressDialog?
void setCancelable(boolean flag)
設置此對話框是否可用BACK鍵取消。
http://developer.android.com/reference/android/app/Dialog.html#setCancelable(boolean)
您可以覆蓋後退按鈕功能,可以使用下面給出的代碼取消箱 -
@Override
public void onBackPressed() {
if(Dialog.isShowing())
{
Dialog.dismiss();
}
super.onBackPressed();
}
對話框這樣做以下,
progressDialog.setCancelable(true);