ho un ProgressDialog implementato come questo:Perché la mia ProgressDialog è in ascolto su QUALSIASI TASTO (touch) invece che sul pulsante back per chiudere?
// show progress dialog while date is loading
progressDialog = ProgressDialog.show(XYActivity.this, getResources().getString(R.string.progress_dialog_please_wait), getResources().getString(R.string.progress_dialog_loading), true);
progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
cancel(true);
Log.w(LOGTAG, "loading cancelled via back button");
}
});
progressDialog.setCancelable(true);
Questa ProgressDialog è implementato all'interno di un AsyncTask (PreExecute), quindi il metodo cancel (true) arresta l'AsyncTask. Tutto funziona bene.
Il problema è, che posso annullare la ProgressDialog con qualsiasi tocco casuale sul mio schermo. Voglio chiudere la finestra di dialogo solo premendo il tasto Indietro. Mi aiuti per favore! Grazie ragazzi.
grazie, dopo aver aggiunto 'cancelDialog.setCancelable (false);' al codice questo ha funzionato per me, ma ho trovato una soluzione più semplice vedere il mio sotto – GedankenNebel
Ho trovato una soluzione con 'progressDialog.setCanceledOnTouchOutside (false);':))) – GedankenNebel
ok ..! In ogni modo il tuo problema è stato risolto ...! Grazie..! – Dinesh