ich habe ein ProgressDialog wie folgt umgesetzt:Warum hört mein ProgressDialog auf ANY KEY (touch) anstelle von backbutton auf?
// 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);
Diese ProgressDialog innerhalb eines AsyncTask (PreExecute) umgesetzt wird, so dass die cancel (true) Methode, um die AsyncTask stoppt. Das alles funktioniert gut.
Das Problem ist, dass ich die ProgressDialog mit jedem beliebigen Touch auf meinem Bildschirm stornieren. Ich möchte den Dialog nur durch Drücken der Zurück-Taste schließen. Bitte hilf mir! Danke Jungs.
danke, nach dem Hinzufügen '' cancelDialog.setCancelable (false); 'zu Ihrem Code hat dies für mich funktioniert, aber ich fand eine einfachere Lösung siehe meine unten – GedankenNebel
Ich fand eine Lösung mit der' progressDialog.setCanceledOnTouchOutside (false); ':))) – GedankenNebel
ok ..! Wie dein Problem gelöst wurde ...! Vielen Dank..! – Dinesh