..


Sponsrade länkar

Meny: OptionsMenu Association och en lyssnare

I den här lektionen kommer vi att analzizare all'OptionsMenu den kod vi skapade i förra lektionen.

Koden i metoden oncreate i detta skede av guiden bör klart förstås av läsaren och därför är det medvetet utelämnas i analysen. Istället fokusera vår uppmärksamhet på en ny metod som vi ännu inte hade sett den metod OnCreateOptionMenu (Meny menyn).

Denna metod är automatiskt åberopas av aktivitet så fort användaren klickar på menyknappen eller den fysiska enheten simulatorn. Som standard menyn är tom och det är därför nödvändigt att omdefiniera metoden som presenteras ovan för att visa en personlig meny. Som vi kan se metoden returnerar ett booleskt värde: true effekten blir att anmäla aktivitet för att visa menyn, medan falskt har motsatt effekt (menyn kommer inte att visas).

Fortsätter med analys av koden finner vi den metod som låter dig lägga till ett objekt i menyn som vi skapar. Prototypen för denna metod är följande:

 



 add (int gid, int itemId, int ordning CharSequence titel)

 
  • Gid parametern är en parameter som anger den grupp medlemskap i menyalternativet (i vårt fall använde vi Menu.NONE eftersom vi inte vill använda någon grupp);
  • itemId anger id för att förknippas med menyalternativet (kommer att vara användbart i arbetet med att identifiera vilket menyalternativ användaren klickade på);
  • För används för att ange platsen för menyalternativet i själva menyn;
  • Titeln anger den textsträng som ska visas för användaren.

Som vi sa att du kan ersätta texten med en bild av menyalternativet. I så fall måste du importera klassen anroid.view.MenuItem och ersätta koden för att lägga till ett menyalternativ med följande:






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

 





 voce1.setIcon (R.drawable.icon);



Som vi kan se måste du skapa en MENUITEM hjälp av Lägg metod presenteras först några stycken och sedan anropa metoden setIcon på denna nya objekt.

Vi associerar en lyssnaren att varje menyalternativ

Och "möjligt efter teknik som redan används med knappar, skapa ett objekt av typen MENUITEM, associera en lyssnare, och sedan åsidosätta den metod som fångar klick.
I den här handboken, dock kommer vi att presentera en annan metod, enklare och lättare att genomföra, som kommer att använda den första genomförandet av menyn (en utan förklaringen från MENUITEM) och vi kommer att lägga till metoden onOptionsItemSelected (MENUITEM post) som är lyssnaren att du måste använda för menyer. Nu ska vi se koden för att lägga till:






 offentliga boolean onOptionsItemSelected (MENUITEM objekt) {

 

  



 int id = item.getItemId ();

    

  



 switch (id) {



    



 Fall 1:



      



 textView.setText ("Jag klickade på" + id + "menyn");



      



 break;



    

    



 Fall 2:



      



 textView.setText ("Jag klickade på" + id + "menyn");



      



 break;



  



 }







 }



Av utrymmesskäl har vi lyckats klickar du bara på de första två menyalternativ, lämnar dig som en övning för läsaren slutförandet av ärendet.
Koden är mycket enkelt faktum är lagrad i variabeln id ID-nummer i samband med menyalternativ som klickade. Detta görs med samtalet, objekt objektet, metoden getId ().
Inom varje fall kommer vi att sätta in den kod som modellerna beteende ansökan genom att klicka på menyalternativet som anropar en annan aktivitet brukar ersätta det nuvarande (vi kommer se senare hur).

Hjälpa till att utveckla applikationer för Android
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
Bränna CD-och DVD-skivor (ebook) Bränna CD-och DVD-skivor (ebook)
Guide för att bränna CD och DVD med freeware-program. Bara 25 €.
Webbdesign (kurs) Webbdesign (kurs)
Designa webbsidor med HTML, CSS och dynamisk HTML. Från 39 €.
Sponsrade länkar