Mamy dwa AlertDialog
obiektówrozróżnić pojedyncze Komunikacja z DialogInterface.OnClickListener
AlertDialog dialog1, dialog2;
oba dialogi są tworzone poprzez AlertDialog.Builder
.
Jak rozpoznać, które okno dialogowe jest źródłem zdarzenia w DialogInterface.OnClickListener
?
z pojedynczym oknie możemy to zrobić:
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;
}
}
jak zmodyfikować ten switch
logiki do obsługi wielu okien dialogowych?
(A może jest lepszy system do obsługi okien dialogowych, inny niż wywołania zwrotne w przyciskach, co to jest?)
Porównywanie obiektów jest gorsze niż porównywanie liczb całkowitych. – QuickNick
To jest najgorszy pomysł. Poza tym, jeśli użyjesz DialogFragmentów, utworzysz tam AlertDialogs, a Ty nie chcesz, aby twoja Aktywność (gdzie jest twoja onClick() jest trzymana jako pola. – pjv