..


Link-uri sponsorizate

Meniu: Asociaţia OptionsMenu şi un ascultător

În această lecţie vom analzizare all'OptionsMenu codul am creat în lecţia anterioară.

Codul în cadrul onCreate metoda, la acest punct de ghidul, ar trebui să fie clar înţelese de către cititor şi, prin urmare, el este omis în mod deliberat de analiză. În loc să se concentreze atenţia asupra unei metode noi care nu ne-am văzut încă OnCreateOptionMenu metoda (MENU).

Această metodă este invocate automat de activitatea de îndată ce utilizatorul face clic pe butonul de meniu sau simulator de dispozitiv fizic. În mod implicit în meniul este gol si prin urmare, este necesar să se redefinească metoda prezentată mai sus pentru a vizualiza un meniu personalizat. După cum putem vedea metoda returnează o valoare booleană: intrării în vigoare adevărat va fi de a notifica de activitate pentru a afişa meniul, în timp ce falsă are efectul opus (meniu nu vor fi afişate).

Continuând cu analiza a codului găsim metoda care vă permite să adăugaţi un element la meniul pe care o creăm. Prototipul a acestei metode este, după cum urmează:

 



 adăuga (int groupid, int Itemid, int ordine, titlu CharSequence)

 
  • Groupid parametru este un parametru care indică apartenenţa la un grup de meniu (în cazul nostru am folosit Menu.NONE pentru că nu vrem să utilizeze orice grup);
  • Itemid indică ID-ul care urmează să fie asociat cu elementul de meniu (vor fi utile în procesul de identificare element de meniu care utilizatorul a făcut clic);
  • ordinea este folosit pentru a specifica locaţia de elementul de meniu din meniul în sine;
  • titlu specifică şirul de text care va fi afişat pentru utilizator.

Aşa cum am spus puteţi înlocui textul cu o imagine de elementul de meniu. În acest caz, trebuie să importaţi anroid.view.MenuItem de clasă şi să înlocuiască codul pentru adăugarea unui element de meniu cu următorul text:






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

 





 voce1.setIcon (R.drawable.icon);



După cum putem vedea aveţi nevoie pentru a crea un MENUITEM folosind metoda add a prezentat punctele primele câteva şi apoi invoca setIcon metoda pe acest obiect nou.

Am asociat un ascultător la fiecare element din meniu

Şi "este posibil, în urma tehnica deja utilizat cu butoane, creaţi un obiect de tip MENUITEM, asociat un ascultător, şi apoi suprascrie metoda care surprinde faceţi clic pe.
În acest ghid, cu toate acestea, vom prezenta o altă metodă, mai simplă şi mai uşor să pună în aplicare, care va utiliza prima implementare a meniului (una fără declaraţia de MENUITEM) si vom adauga metoda de onOptionsItemSelected (MENUITEM articol), care este ascultător că trebuie să utilizaţi pentru meniuri. Acum să vedem codul pentru a adăuga:






 public boolean onOptionsItemSelected (MENUITEM articol) {

 

  



 int id = item.getItemId ();

    

  



 comutator (id) {



    



 cazul 1:



      



 textView.setText ("Am făcut clic pe" + id + "meniu");



      



 pauză;



    

    



 cazul 2:



      



 textView.setText ("Am făcut clic pe" + id + "meniu");



      



 pauză;



  



 }







 }



Din motive de spaţiu am reuşit doar să faceţi clic pe primele elemente de meniu două, pleci ca un exerciţiu pentru cititor finalizarea cauzei.
Codul este foarte simplu fapt este stocat în variabila id numărul de ID-ul asociat cu elementul de meniu care a fost făcut clic. Acest lucru se face cu apelul, elementul obiect, getId metoda ().
În termen de fiecare caz, vom introduce codul pe care modelele comportamentul cererii la un click de element de meniu care solicită o altă activitate înlocuiască pe cea actuală, de obicei, (vom vedea mai târziu cum).

Ajutor dezvolta aplicatii pentru Android
E-Learning
Flash MX şi ActionScript (Curs) Flash MX şi ActionScript (Curs)
Devino un dezvoltator de site-uri web de la 29 €.
Javascript (Curs) Javascript (Curs)
Ghid complet pentru client-side scripting. De la 39 €.
Linux (Curs) Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €.
Link-uri sponsorizate