Sto creando un dialogo come segue:Identificare quale AlertDialog innescato onClick (finestra DialogInterface, int quale)
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_1:
return new AlertDialog.Builder(this)
.setTitle(R.string.s_dlg1)
.setPositiveButton(android.R.string.ok, this)
.create();
case DIALOG_2:
...
...
}
return null;
}
@Override
public void onClick(DialogInterface dialog, int whichButton) {
if (dialog == ???) {
...
}
else if (dialog == ???){
...
}
}
Come posso identificare quali dialogo innescato il metodo onClick? Non posso dichiarare i metodi dell'interfaccia come in-line quando creo la finestra di dialogo perché voglio accedere alle variabili nella mia classe. Ogni altra interfaccia passa una sorta di id ai suoi metodi per identificare quale oggetto ha chiamato il metodo, ma non riesco a fare nulla con la finestra di dialogo DialogInterface.
Non posso credere che non esiste una soluzione migliore per questo. Torno qui, se mi piace qualcosa ... – AudioDroid