У нас есть два объекта AlertDialog
AlertDialog dialog1, dialog2;
, оба диалога являются создано с помощью AlertDialog.Builder
.
Как узнать, какой диалог является источником события в DialogInterface.OnClickListener
?
с одним диалогом мы можем сделать это:
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;
}
}
как это изменить переключить
логику для обработки нескольких диалогов?
(Или, если есть лучшая система для обработки диалогов, кроме встроенных обратных вызовов кнопок, что это?)