ich einen Dialog bin wie folgt zu erstellen:Identifizieren Sie, welche Alertdialog onClick ausgelöst (DialogInterface Dialog, int die)
@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 == ???){
...
}
}
Wie erkenne ich, welche Dialog die onClick Methode ausgelöst? Ich kann die Interface-Methoden beim Erstellen des Dialogs nicht als Inline deklarieren, da ich auf Variablen in meiner Klasse zugreifen möchte. Jede andere Schnittstelle übergibt eine Art von ID an ihre Methoden, um zu bestimmen, welches Objekt die Methode genannt wird, aber ich kann scheinbar nichts mit 'DialogInterface Dialog' machen.
Ich kann nicht glauben, dass es keine bessere Lösung dafür gibt. Ich komme hierher zurück, wenn ich etwas anbete ... – AudioDroid