..


Enllaços patrocinats

Menú: Associació menú d'Opcions i un oient

En aquesta lliçó ens analzizare all'OptionsMenu el codi que hem creat en la lliçó anterior.

El codi dins de la onCreate mètode, en aquest punt de la guia, ha de ser clarament entès pel lector i per tant es va ometre deliberadament l'anàlisi. En el seu lloc centrar l'atenció en un nou mètode que no havia vist encara el mètode OnCreateOptionMenu (menú del menú).

Aquest mètode és invocat automàticament per l'activitat tan bon punt l'usuari fa clic al botó de menú o el simulador de dispositiu físic. Per defecte, el menú és buit i el que és necessari redefinir el mètode que es presenta de dalt per veure un menú personalitzat. Com podem veure el mètode retorna un valor booleà: veritable efecte serà el de notificar a l'activitat per mostrar el menú, mentre que falsa té l'efecte contrari (el menú no es mostren).

Continuant amb l'anàlisi del codi de trobar el mètode que li permet afegir un element al menú que estem creant. El prototip d'aquest mètode és el següent:

 



 sumar (int group, int item, int fi, el títol CharSequence)

 
  • Group paràmetre és un paràmetre que indica la pertinença al grup de l'element de menú (en el nostre cas hem utilitzat Menu.NONE perquè no voleu utilitzar qualsevol altre grup);
  • item indica l'identificador d'estar associat amb l'element de menú (serà útil en el procés d'identificació d'element de menú que l'usuari va fer clic);
  • de comanda s'utilitza per especificar la ubicació de l'element de menú al menú en si;
  • títol especifica la cadena de text que es mostrarà a l'usuari.

Com ja hem dit que pot reemplaçar el text amb una imatge de l'element de menú. En aquest cas, ha d'importar la classe anroid.view.MenuItem i reemplaci el codi per afegir un element de menú amb les següents:






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

 





 voce1.setIcon (R.drawable.icon);



Com podem veure el que necessita per crear un MenuItem utilitzant el mètode d'afegir alguns paràgrafs presentats per primera vegada i després invocar el mètode setIcon en aquest nou objecte.

És acompanyat per una oient a cada element del menú

I 'possible, seguint la tècnica ja s'utilitza amb els botons, crear un objecte de tipus MenuItem, associar un oient, i després reemplaçar el mètode que captura el clic.
En aquesta guia, però, anem a presentar un altre mètode, més senzill i més fàcil d'implementar, que utilitzarà la primera implementació del menú (el que no la declaració de la MenuItem) i anem a afegir el mètode onOptionsItemSelected (element MenuItem) que es l'oient que ha d'utilitzar per als menús. Ara anem a veure el codi per afegir:






 public boolean onOptionsItemSelected (element MenuItem) {

 

  



 int id = item.getItemId ();

    

  



 switch (id) {



    



 Cas 1:



      



 textView.setText ("He fet clic al signe" + id + "menú");



      



 break;



    

    



 Cas 2:



      



 textView.setText ("He fet clic al signe" + id + "menú");



      



 break;



  



 }







 }



Per raons d'espai s'ha aconseguit simplement feu clic en els elements de menú dues primeres, deixa com un exercici per al lector la conclusió del cas.
El codi és un fet molt simple s'emmagatzema en la variable d'identificació el número d'identificació associat amb l'element del menú que es va fer clic. Això es fa amb la trucada, el tema objecte, el mètode getId ().
En cada cas anem a inserir el codi que modela el comportament de l'aplicació en el tecleig de l'opció de menú que crida a una altra activitat en general substitueix a l'actual (que veurem més endavant com).

Ajudar a desenvolupar aplicacions per a Android
E-Learning
Flash MX i ActionScript (Curs) Flash MX i ActionScript (Curs)
Esdevenir un desenvolupador de llocs web des de 29 €.
Java (Curs) Java (Curs)
Programació orientada a objectes de programació en Java dg A partir de 49 €.
Ruby i Ruby on Rails (Curs) Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €.
Enllaços patrocinats