Sto lavorando su un piccolo programma e ho bisogno di aggiungere una finestra di dialogo personalizzata che trasmetta alcune informazioni all'active di chiamata quando si chiude. Ho esteso la classe di dialogo, e quando provo ad acquisire la finestra di dialogo personalizzata quando si chiude, utilizzando un listener onDismiss, non la raggiungo mai perché ho usato una finestra di dialogo personalizzata.Impossibile utilizzare onDismiss() quando si utilizzano finestre di dialogo personalizzate - Android
Questo fa parte della mia attività -
.
.
.
attributes customizeDialog = new attributes(con,position,pick.getLastVisiblePosition());
customizeDialog.show();
(Gli attributi è il nome della classe che estende la classe finestra di dialogo).
Ecco il listener di eventi ho creato quando la finestra di finiture -
customizeDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
Log.v("LOG_CAT",attributes.selectedIndexes.get(0) + " " + attributes.selectedIndexes.get(1) + " " + attributes.selectedIndexes.get(2) + " " + attributes.selectedIndexes.get(3) + " " + attributes.selectedIndexes.get(5) + " ");
}
});
so che sto facendo male, solo che non so come risolvere il problema.
Apprezzerei davvero qualsiasi aiuto con questo problema.
Grazie!
Ti manca una chiamata a un metodo super da qualche parte nella tua classe di dialogo personalizzata? Questo è il solito colpevole quando non si verifica un evento che ti aspetti in una classe personalizzata. –
Hey Tofira Ho usato lo stesso codice che hai usato e funziona perfettamente. Forse hai perso qualcos'altro? –