sto mostrando finestra sull'attività Iniziamo con:Respingere l'attività di dialogo e vicino a stampa posteriore singola
mDialog.setCanceledOnTouchOutside(false);
Quando l'utente preme il tasto back, la sua prima chiudere la finestra e poi premere nuovamente il pulsante Indietro Chiudi l'attività. Voglio farlo premendo una sola volta, chiudi la finestra di dialogo e chiudo l'attività. Ho provato ingegno il seguente codice anche:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
// AppDialogUtils.mDialog.setCancelable(true);
// AppDialogUtils.mDialog.dismiss();
mActivity.finish();
}
return super.onKeyDown(keyCode, event);
}
Questo è una soluzione pessima, perché devi mantenere l'oggetto 'dialog' in attività, inoltre puoi facilmente ottenere NPE. Segnalazione di bassa qualità. –