Различение отдельных диалогов с DialogInterface.OnClickListener

У нас есть два объекта 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;
        }
    }

как это изменить переключить логику для обработки нескольких диалогов?
(Или, если есть лучшая система для обработки диалогов, кроме встроенных обратных вызовов кнопок, что это?)

6
задан Marek Sebera 3 October 2011 в 14:08
поделиться