..


Enllaços patrocinats

Menú: el menú contextual

En capítols anteriors hem analitzat en detall el menú IconMenu tipus que generalment són els més utilitzats. Un altre recurs que ens ofereix Android és el ContextMenu que poden ser agrupats sota l'estructura i funcionament, el menú que apareix en fer clic al botó dret del ratolí sobre qualsevol icona de Windows.

El fet de ContextMenu no es mostra a l'usuari després de prémer un botó en el dispositiu (com ho va ser per IconMenu), però s'associa amb un giny concret es mostra a l'usuari, i després d'un prolongat botó dret del ratolí Aquest widget.

Òbviament, dins d'una activitat, pot crear ContextMenu i després associar-los amb diversos reproductors diferents, o crear un ContextMenu sol s'associa amb múltiples reproductors diferents.

Ara anem a mostrar el codi necessari per crear dos diferents i associar un objecte ContextMenu a un botó i un altre a un TextView (abans d'entrar en el codi que necessiten per importar els android.view.ContextMenu paquet .*):






 onCreate public void (paquet savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = new (est);

 

  

  



 Botó = new Button (est);

 

  



 bottone.setId (1);



  



 button1.setText ("associats amb un botó de menú");

 

        

  



 TextView tv = new TextView (est);



  



 tv.setText ("Donar un clic per ContextMenu prolongada");



  



 tv.setId (2);



  

  



 mioLayout.addView (botó);



  



 mioLayout.addView (TV);



  



 setContentView (disseny);



  

  



 registerForContextMenu (botó);

 

  



 registerForContextMenu (TV);







 }









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



  



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



    



 menu.setHeaderTitle ("el botó ContextMenu");



    



 menu.add (Menu.NONE, 1, 1, "el botó Voice 1");



    



 menu.add (Menu.NONE, 2, 2, "el botó Veu 2");



  



 }



  



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



    



 menu.setHeaderTitle ("ContextMenu de TextView");



    



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



    



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



  



 }







 }



S'analitza el projecte de codi. Quant al contingut del mètode onCreate les úniques línies de codi vist són els relatius a la invocació del mètode que combina registerForContextMenu, passa com un paràmetre per al flash, qualsevol ContextMenu.

De gran interès és que el mètode onCreateContextMenu lloc de destinació, conté el codi per al ContextMenu que volem crear. En aquest cas, per crear un menú diferent per als dos reproductors, es va utilitzar el mètode getId () de l'opinió que ha invocat el mètode onCreateContextMenu (Configuració de la identificació dels dos reproductors es realitza mitjançant el mètode de onCreate setId ()).

Si anem a afegir a l'interior dels elements del menú que vulguem amb el mètode habitual amb la closca i afegir el mètode per establir un ContextMenu setHeaderTitle títol.

Per associar un comportament específic a una pressió d'un dels botons del menú que està treballant en la mateixa forma que es veu en el capítol anterior, però, per OptionMenu introduir el codi que desitgi en el mètode onContextItemSelected (element MenuItem).

Ajudar a desenvolupar aplicacions per a Android
E-Learning
ASP Zero (ebook) ASP Zero (ebook)
Aprenentatge de Microsoft ASP i VBScript des de zero. Amb només 29 €.
Paint Shop Pro (Primera) Paint Shop Pro (Primera)
Gràfics per a la web i edició de fotos amb Corel PSP coneguts. A partir de 49 €.
PHP (Curs) PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €.
Enllaços patrocinats