..


Sponsored Links

Fügen Sie Schaltflächen zu AlertDialog

Offensichtlich ein AlertDialog wie im vorangegangenen Kapitel strukturiert ist nicht sehr nützlich, weil sie keine hat Knopf und tatsächlich blockiert die Anwendung, denn es gibt keine Möglichkeit, ihn vom Bildschirm zu entfernen.
Vor dem Hinzufügen der Schaltflächen all'AlertDialog jedoch müssen Sie einen TextView Objekt, in dem wir eine andere Botschaft in Abhängigkeit von der Taste durch den Benutzer geklickt schreiben wird. Die Zugabe des TextView als Übung dem Leser überlassen.

Für die Zugabe von Tasten und den Verein in ALertDialog Zuhörer einfach ersetzen Sie den Code in das vorherige Kapitel mit den folgenden geschrieben:






 AlertDialog.Builder miaAlert AlertDialog.Builder = new (this);







 miaAlert.setMessage ("überprüfen Sie die Bedienung der Tasten hinzugefügt!");







 miaAlert.setTitle ("AlertDialog von MrWebMaster");









 miaAlert.setCancelable (false);







 miaAlert.setPositiveButton ("Ja", neue DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface Dialog, int id) {



    



 tv.setText ("Ich klickte auf den YES-Button");



  



 }







 });



    	





 miaAlert.setNegativeButton ("Nein", neue DialogInterface.OnClickListener () {



  



 public void onClick (DialogInterface Dialog, int id) {



    



 tv.setText ("Ich klickte auf den NO-Taste");

   		

  



 }







 });







 AlertDialog miaAlert.create alert = ();







 Alert.show ();



In Bezug auf die ersten drei Zeilen Code müssen nicht alles inquanto sind identisch mit denen im vorigen Kapitel gezeigt, zu erklären. Auch in Zukunft mit der Analyse des Codes finden wir den Aufruf der Methode setCanceble (false), dass der Effekt der Deaktivierung der Zurück-Taste des Telefons hat und dann müssen Sie auf einen der beiden Knöpfe klicken, um die AlertDialog schließen.

Having said, dass wir die Schaffung von echten Tasten passieren. Die erste Taste ist mit der Methode setPositiveButton, die als Eingabe akzeptiert eine Zeichenfolge, die auf dem Bildschirm als den Inhalt der Schaltfläche und ein Hörer angezeigt wird erstellt. Wie wir sehen können dem Hörer als eine neue Instanz der DialogInterface.OnClickListener und nicht als eine neue Instanz der View.OnClickListener erklärt. Diese Tatsache kann nur auf Elemente eriditano der View-Klasse angewendet werden, und da die AlertDialog nicht erben diese Klasse, aber sie sind Teil des Pakets android.app, müssen Sie ein Listener-Typ DialogInterface verwenden.

In der Praxis ist dieser Unterschied nicht sostanzianziale in der Tat, in diesem Fall müssen Sie die OnClick-Methode überschrieben, und fügen Sie den Code für das Verhalten wollen wir die zwei Tasten zu geben. Wie wir sehen können die OnClick-Methode nimmt als Eingabe zwei Parameter: Der erste ist ein Objekt vom Typ AlertDialog (Dialog, der Ihnen sagt, was verursacht die Aktivierung des Hörers) und dann eine ID, die Taste gedrückt identifiziert. Gleich hinter dem OnClick-Methode gehen, um den Text auf der TextView tv ändern.

Die Struktur der OnClick-Methode schlägt eine optimierte Version unserer Hörer. In der Tat AlertDialog zu wissen, was Auslöser für die Zuhörer und die Taste wurde innerhalb der Alarmierung können Sie einen einzigen Zuhörer mehr AlertDialog und den zugehörigen Tasten Griff erstellen geklickt. Dies ist einfach, indem Sie einen ersten Schalter auf das Attribut Dialog (AlertDialog wir erkennen, was Auslöser für die Zuhörer) und in jedem Fall auf AlertDialog in einem anderen wechseln, um herauszufinden, welche Taste auf der AlertDialog berücksichtigt eingefügt getan, ist es geklickt wird.

Es ist, als eine Übung für den Leser, dass diese neue Implementierung des Hörers ist im Grunde sehr ähnlich, die in früheren Kapiteln dieses Handbuchs gesehen links.

Hilfe die Entwicklung von Anwendungen für Android
E-Learning
ASP (Advanced) ASP (Advanced)
Vollständige natürlich für die Erstellung dynamischer Websites. Ab 39 €.
Flash MX (Kurs) Flash MX (Kurs)
Werden Sie Web Designer Websites ab 29 €.
Ruby und Ruby on Rails (Kurs) Ruby und Ruby on Rails (Kurs)
Erstellen von Software-und Web-Anwendungen mit Ruby und RoR. Ab 39 €.
Sponsored Links