..


Sponsored Links

Menu: Optionsmenü Association und ein Zuhörer

In dieser Lektion werden wir analzizare all'OptionsMenu den Code, den wir in der vorherigen Lektion erstellt.

Der Code innerhalb der Methode onCreate, an diesem Punkt der Führung, sollte klar vom Leser verstanden werden, und es ist daher ganz bewusst der Analyse ausgeschlossen. Stattdessen konzentrieren wir unsere Aufmerksamkeit auf eine neue Methode, die wir noch nicht die Methode OnCreateOptionMenu (Menü-Menü) zu sehen.

Diese Methode wird automatisch von Aktivität aufgerufen, sobald der Benutzer die Menü-Taste oder das physikalische Gerät Simulator Klicks. Standardmäßig das Menü ist leer, und es ist daher notwendig, die Methode, die oben ein persönliches Menü Ansicht präsentiert neu zu definieren. Wie wir sehen können die Methode gibt einen booleschen Wert: true Effekt wird sein, die Tätigkeit zu melden, um das Menü zu zeigen, während falsche hat den gegenteiligen Effekt (das Menü wird nicht angezeigt).

Weiterbildung mit der Analyse des Codes finden wir die Methode, die Sie ein Element hinzufügen, um das Menü schaffen wir können. Der Prototyp dieser Methode lautet wie folgt:

 



 add (int groupId, int itemId, int Ordnung, CharSequence Titel)

 
  • GroupId ist ein Parameter, dass die Gruppenzugehörigkeit der Menüpunkt (in unserem Fall verwendeten wir Menu.NONE, weil wir nicht möchten, dass jede Gruppe verwenden) zeigt;
  • itemId gibt die ID mit dem Menüpunkt (wird in den Prozess der Identifizierung, welcher Menüpunkt der Benutzer geklickt nützlich) in Verbindung gebracht werden;
  • Um dient dazu, die Lage der Menüpunkt im Menü selbst festlegen;
  • Titel gibt den Text-String, der dem Benutzer angezeigt werden.

Wie gesagt können Sie den Text mit einem Bild von den Menüpunkt zu ersetzen. In diesem Fall müssen Sie importieren die Klasse anroid.view.MenuItem und ersetzen den Code für das Hinzufügen eines Menüpunktes mit den folgenden:






 Voce1 menu.add MenuItem = (Menu.NONE, 1, 1, "voce1");

 





 voce1.setIcon (R.drawable.icon);



Wie wir sehen können, müssen Sie ein MenuItem mit der add-Methode vorgestellt ersten paar Absätze zu erstellen und dann die Methode aufrufen SetIcon auf dieses neue Objekt.

Wir assoziieren einen Zuhörer zu jedem Menüpunkt

Und 'möglich, im Anschluss an die Technik, die bereits mit den Tasten verwendet, erstellen Sie ein Objekt vom Typ MenuItem, Associate ein Zuhörer, und dann überschreiben die Methode, die Sie auf einfängt.
In diesem Handbuch wird jedoch präsentieren wir eine andere Methode, einfacher und leichter zu implementieren, die die erste Implementierung des Menüs verwenden (das ohne die Erklärung des MenuItem) und wir werden die Methode onOptionsItemSelected (MenuItem item), das Hinzufügen der Zuhörer, die Sie für Menüs verwenden müssen. Nun wollen wir sehen den Code hinzuzufügen:






 public boolean onOptionsItemSelected (MenuItem item) {

 

  



 int id = item.getItemId ();

    

  



 switch (id) {



    



 Fall 1:



      



 textView.setText ("Ich klickte auf den" + id + "-Menü");



      



 break;



    

    



 Fall 2:



      



 textView.setText ("Ich klickte auf den" + id + "-Menü");



      



 break;



  



 }







 }



Aus Platzgründen haben wir nur auf den ersten beiden Menüpunkte klicken Sie geschafft haben, verlassen Sie als Übung für den Leser die Fertigstellung der Fall.
Der Code ist sehr einfach Tatsache wird in der Variablen id die ID-Nummer mit dem Menüpunkt geklickt wurde verbundenen gespeichert. Dies ist mit dem Aufruf, Objektposition, die Methode getId () getan.
In jedem Fall werden wir Sie den Code, dass die Modelle das Verhalten der Anwendung beim Klick auf den Menüpunkt, dass eine andere Aktivität in der Regel die aktuelle zu ersetzen nennt (wir werden später sehen, wie).

Helfen Sie entwickeln Anwendungen für Android
E-Learning
AutoCAD (eBook) AutoCAD (eBook)
Erstellung von architektonischen Strukturen. Mit nur 29 €.
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
Web Marketing (Course) Web Marketing (Course)
Website Promotion, Suchmaschinen und Marketing. Von 39 €.
Sponsored Links