..


Liens sponsorisés

Menu: Le ContextMenu

Dans les chapitres précédents, nous avons analysé en détail les IconMenu menu type, qui sont généralement les plus utilisés. Une autre ressource que Android nous offre est le ContextMenu qui peuvent être regroupés comme la structure et le fonctionnement, le menu qui apparaît lorsque vous cliquez sur le bouton droit de la souris sur n'importe quelle icône de Windows.

Le fait ContextMenu n'est pas montré à l'utilisateur après une pression sur un bouton sur l'appareil (comme c'était pour IconMenu), mais est associée à un widget particulier est affiché à l'utilisateur, et après une longue clic-droit sur Ce widget.

Évidemment, dans une activité, vous pouvez créer ContextMenu et ensuite de les associer à différents widgets différents, ou de créer un ContextMenu unique est associée à plusieurs widgets différents.

Nous allons maintenant montrer le code nécessaire pour créer deux différents, puis associer un ContextMenu à un bouton et une autre à une TextView (avant d'entrer le code que vous devez importer le package android.view.ContextMenu .*):






 onCreate public void (Bundle savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = nouveau (cela);

 

  

  



 Bouton = new Button (cette);

 

  



 bottone.setId (1);



  



 button1.setText ("associé à un bouton de menu");

 

        

  



 TextView tv = new TextView (this);



  



 tv.setText ("Donnez un clic pour ContextMenu prolongée»);



  



 tv.setId (2);



  

  



 mioLayout.addView (bouton);



  



 mioLayout.addView (TV);



  



 setContentView (présentation);



  

  



 registerForContextMenu (bouton);

 

  



 registerForContextMenu (TV);







 }









 onCreateContextMenu public void (ContextMenu ContextMenu, Vue, ContextMenuInfo menuInfo) {



  



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



    



 menu.setHeaderTitle ("le bouton ContextMenu");



    



 menu.add (Menu.NONE, 1, 1, "1 bouton Voice»);



    



 menu.add (Menu.NONE, 2, 2, "2 bouton Voix");



  



 }



  



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



    



 menu.setHeaderTitle ("ContextMenu de TextView");



    



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



    



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



  



 }







 }



Nous analysons le code proposé. Quant au contenu de la méthode onCreate les seules lignes de code jamais vu sont celles relatives à l'invocation de la méthode qui combine registerForContextMenu, passé comme un paramètre pour le widget, tout ContextMenu.

Plus intéressant est que la méthode onCreateContextMenu lieu de destin, contient le code pour le ContextMenu que nous voulons créer. Dans ce cas, pour créer un menu différent pour les deux widgets, nous avons utilisé la méthode de getId () de la vue qui a appelé la méthode onCreateContextMenu (réglage de l'ID des deux widgets est effectuée en utilisant les méthodes onCreate setId ()).

Si nous allons à l'intérieur pour ajouter les éléments du menu que nous voulons avec la méthode habituelle en utilisant le shell et ajoutez la méthode pour définir un ContextMenu setHeaderTitle titre.

Afin d'associer un comportement spécifique à une pression de l'un des boutons sur le menu que vous travaillez de la même manière vu dans le chapitre précédent, cependant, pour OptionMenu entrant le code désiré dans la méthode (point MenuItem) onContextItemSelected.

Aider à développer des applications pour Android
E-Learning
Flash MX et ActionScript (Cours) Flash MX et ActionScript (Cours)
Devenir un développeur de sites Web à partir de 29 €.
OpenOffice (ebook) OpenOffice (ebook)
Le logiciel open-source pour la gestion du travail de bureau. À seulement 25 €.
Paint Shop Pro (Première) Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €.
Liens sponsorisés