Wie klicke ich auf 'OK' in einem AlertDialog via Code?

7

Ich verwende showDialog und dismissDialog in Aktivität, um meinen Dialog anzuzeigen und zu zerstören. Gibt es auch eine Möglichkeit, einen Klickbefehl für den aktuell angezeigten Dialog auszugeben, ohne eine Variable beizubehalten, die auf den Dialog verweist?

Ich möchte zum Beispiel den 'Ok' / positiven Knopf des Dialogs über den Code drücken.

    
Arci 07.05.2013, 02:53
quelle

3 Antworten

25

Ich habe diesen Code nicht getestet, aber es sollte funktionieren:

%Vor%

Wenn Sie keinen Verweis auf den Dialog beibehalten möchten, aber die Konfiguration steuern möchten, können Sie den Code für den Klick in eine andere Methode extrahieren:

%Vor%

und implementieren Sie onPositiveButtonClicked() in Ihrer Aktivität. Anstatt auf die Schaltfläche OK zu klicken, können Sie onPositiveButtonClicked() und dismissDialog(id) aufrufen. Wenn Sie mehrere Dialoge bearbeiten müssen, verwenden Sie onPositiveButtonClicked einen id -Parameter.

    
Matt Giles 07.05.2013, 02:59
quelle
4
  

Ich möchte die 'OK' / positive Taste des Dialogs über den Code

drücken

Ja, Sie können es tun, indem Sie die Instanz von POSITIVE BUTTON aufrufen und dann performClick() darauf aufrufen. Probieren Sie es als:

%Vor%     
ρяσѕρєя K 07.05.2013 03:01
quelle
-1

Versuchen Sie Folgendes: -

%Vor%     
bakriOnFire 07.05.2013 02:58
quelle