..


Sponsored Links

Menü: Das ContextMenu

In den vorangegangenen Kapiteln haben wir im Detail die Art Menü IconMenu die in der Regel werden die gängigsten analysiert. Eine weitere Ressource, die Android bietet uns die ContextMenu, die zusammen als die Struktur und Arbeitsweise, das Menü, wenn Sie mit der rechten Maustaste auf eine beliebige Windows-Symbol erscheint in einen Topf geworfen werden.

Die ContextMenu Tatsache ist nicht für den Benutzer nach einem Knopfdruck am Gerät (wie es für IconMenu war) gezeigt, ist aber mit einem bestimmten Widget ist für den Benutzer angezeigt verbunden sind, und nach einer längeren rechten Maustaste auf Widget.

Offensichtlich in einer Aktivität, können Sie ContextMenu und dann verbinden sie mit verschiedenen Widgets, oder erstellen Sie ein einziges ContextMenu mit mehreren verschiedenen Widgets verbunden ist.

Wir werden nun zeigen, der Code benötigt, um zwei unterschiedliche und ordnen Sie dann ein ContextMenu mit einem Knopf und einem anderen zu einem TextView erstellen (bevor Sie den Code, den Sie brauchen, um das Paket android.view.ContextMenu .* import eingeben):






 public void onCreate (Bundle savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = new (this);

 

  

  



 Button button = new Button (this);

 

  



 bottone.setId (1);



  



 button1.setText ("ein Menü-Taste in Verbindung mit");

 

        

  



 TextView tv = new TextView (this);



  



 tv.setText ("Give a Klicken Sie für längere Kontextmenü");



  



 tv.setId (2);



  

  



 mioLayout.addView (Button);



  



 mioLayout.addView (TV);



  



 setContentView (Layout);



  

  



 registerForContextMenu (Button);

 

  



 registerForContextMenu (TV);







 }









 public void onCreateContextMenu (ContextMenu ContextMenu, View Ansicht ContextMenuInfo menuInfo) {



  



 if (view.getId () == 1) {



    



 menu.setHeaderTitle ("die ContextMenu-Taste");



    



 menu.add (Menu.NONE, 1, 1, "Voice-Taste 1");



    



 menu.add (Menu.NONE, 2, 2, "Voice-Taste 2");



  



 }



  



 else if (view.getId () == 2) {



    



 menu.setHeaderTitle ("ContextMenu von TextView");



    



 menu.add (Menu.NONE, 3, 1, "Item 1 TextView");



    



 menu.add (Menu.NONE, 4, 2, "Item 2 TextView");



  



 }







 }



Wir analysieren die vorgeschlagenen Code. Was den Inhalt der Methode onCreate der einzige Code-Zeilen je gesehen werden, beziehen sich auf den Aufruf der Methode, die registerForContextMenu verbindet, als Parameter für das Widget, eine ContextMenu weitergegeben.

Von größerem Interesse ist, dass onCreateContextMenu Methode anstelle des Schicksals, enthält den Code für die ContextMenu, dass wir erstellen möchten. In diesem Fall erstellen ein anderes Menü für die beiden Widgets, verwendeten wir die Methode getId () der Ansicht, dass die Methode onCreateContextMenu (Einstellung der id der beiden Widgets erfolgt über die Methode onCreate setId ()) aufgerufen.

Wenn wir hineingehen, um zu den Menüpunkten wollen wir mit den üblichen Verfahren unter Verwendung des Shell hinzufügen, und fügen Sie die Methode, um einen Titel setHeaderTitle ContextMenu gesetzt.

Um ein bestimmtes Verhalten bei einem Druck von einer der Tasten auf der Speisekarte in der gleichen Weise im vorhergehenden Kapitel gesehen, arbeiten Mitarbeiter, aber für OptionMenu Eingabe des gewünschten Code innerhalb der Methode onContextItemSelected (MenuItem item).

Helfen Sie entwickeln Anwendungen für Android
E-Learning
Excel (eBook) Excel (eBook)
Erstellen Sie Tabellenkalkulationen und Berechnung. Nur 25 €.
MS Access (Advanced) MS Access (Advanced)
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken schnell und einfach. Ab 29 €.
Visual Basic 6 (Course) Visual Basic 6 (Course)
Machen Desktop-Anwendungen mit VB6. Von 39 €.
Sponsored Links