プログラムがインターネットからデータを取得しているときに (AsyncTask を使用して)、progressDialog を表示しています。progressDialog が表示されている場合、戻るボタンが無効になっているようです。
戻るボタンを使用してprogressDialogをキャンセルするにはどうすればよいですか?
プログラムがインターネットからデータを取得しているときに (AsyncTask を使用して)、progressDialog を表示しています。progressDialog が表示されている場合、戻るボタンが無効になっているようです。
戻るボタンを使用してprogressDialogをキャンセルするにはどうすればよいですか?
void setCancelable(boolean flag)
このダイアログを BACK キーでキャンセルできるかどうかを設定します。
http://developer.android.com/reference/android/app/Dialog.html#setCancelable(ブール値)
次のようなことをして、
progressDialog.setCancelable(true);
戻るボタンの機能をオーバーライドし、以下のコードを使用してダイアログ ボックスをキャンセルできます。
@Override
public void onBackPressed() {
if(Dialog.isShowing())
{
Dialog.dismiss();
}
super.onBackPressed();
}