..
Î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)
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.
Ş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).
| |
Flash MX şi ActionScript (Curs)
Devino un dezvoltator de site-uri web de la 29 €. |
| |
Javascript (Curs)
Ghid complet pentru client-side scripting. De la 39 €. |
| |
Linux (Curs)
Ghid complet pentru open-source de sistem. De la 49 €. |