Tenemos dos objetos AlertDialog
Diferenciar los diálogos individuales con DialogInterface.OnClickListener
AlertDialog dialog1, dialog2;
ambos cuadros de diálogo se crean a través de AlertDialog.Builder
.
¿Cómo podemos reconocer qué diálogo es fuente de evento en DialogInterface.OnClickListener
?
con solo cuadro de diálogo que podemos hacer esto:
AlertDialogInstance.setOnClickListener(myListener);
//myListener
public void onClick(DialogInterface arg0, int arg1) {
switch (arg1) {
case AlertDialog.BUTTON_NEGATIVE:
// do something
break;
case AlertDialog.BUTTON_POSITIVE:
// do something
break;
case AlertDialog.BUTTON_NEUTRAL:
// do something
break;
}
}
cómo modificar este switch
lógica para manejar múltiples diálogos?
(O si hay un sistema mejor para manejar los diálogos, que no sean devoluciones de botones en línea, ¿qué es?)
Comparar objetos es peor que comparar números enteros. – QuickNick
Esta es la peor idea. Además, si usa DialogFragments, creará allí AlertDialogs, y no desea que su Activity (donde su onClick() es) los mantenga como campos. – pjv