Tworzę dialog następująco:Zidentyfikuj który onClick AlertDialog wyzwalane (okno DialogInterface, int które)
@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 == ???){
...
}
}
Jak mogę określić, które dialogowe wywoływane metody onClick? Nie mogę zadeklarować metod interfejsu jako w linii podczas tworzenia okna dialogowego, ponieważ chcę uzyskać dostęp do zmiennych w mojej klasie. Każdy inny interfejs przekazuje pewien rodzaj identyfikatora do swoich metod, aby zidentyfikować obiekt zwany metodą, ale nie mogę nic zrobić w oknie dialogowym DialogInterface.
Nie mogę uwierzyć, że nie ma lepszego rozwiązania. Wracam tutaj, jeśli coś mi się podoba ... – AudioDroid