..
I denne leksjonen skal vi analzizare all'OptionsMenu koden vi opprettet i forrige leksjon.
Koden innenfor metoden onCreate, på dette punktet i guiden, bør klart forstått av leseren og det er derfor bevisst utelatt analysen. I stedet fokuserer vår oppmerksomhet på en ny metode som vi ennå ikke hadde sett den metoden OnCreateOptionMenu (Meny-menyen).
Denne metoden er automatisk påberopt av aktiviteten så snart brukeren klikker menyknappen eller fysisk enhet simulator. Som standard menyen er tom og det er derfor nødvendig å redefinere metoden presentert ovenfor for å vise en tilpasset meny. Som vi kan se metoden returnerer en boolsk verdi: true effekten vil være å varsle aktivitet for å vise menyen, mens falske har motsatt effekt (menyen vil ikke vise).
Fortsetter med analysen av koden vi finne den metoden som lar deg legge til et element i menyen vi skaper. Prototypen av denne metoden er som følger:
add (int Gruppe-, int Itemid, int orden, CharSequence tittel)
Som vi sa, kan du erstatte teksten med et bilde av menyelementet. I dette tilfellet må du importere klassen anroid.view.MenuItem og erstatte koden for å legge til et menyelement med følgende:
Voce1 menu.add MENUITEM = (Menu.NONE, 1, 1, "voce1"); voce1.setIcon (R.drawable.icon);
Som vi kan se at du må opprette en MENUITEM bruker legge metoden presentert første avsnitt og deretter påberope metoden setIcon på dette nye objektet.
Og "mulig, etter teknikk som allerede brukes med knappene, lage et objekt av typen MENUITEM, knytte en lytter, og deretter overstyre den metoden som fanger klikk.
I denne veiledningen, men vi vil presentere en annen metode, enklere og enklere å implementere, noe som vil bruke den første gjennomføringen av menyen (den ene uten erklæring fra MENUITEM), og vi vil legge metoden onOptionsItemSelected (MENUITEM element) som er lytteren at du må bruke for menyer.
La oss nå se koden for å legge til:
public boolean onOptionsItemSelected (MENUITEM element) {
int id = item.getItemId ();
bryteren (id) {
Tilfelle 1:
textView.setText ("Jeg klikket på" + id + "meny");
break;
Tilfelle 2:
textView.setText ("Jeg klikket på" + id + "meny");
break;
}
}
Grunnet plassmangel har vi klart klikker du bare på de to første menyelementer, forlater du som en øvelse for leseren ferdigstillelse av saken.
Koden er svært enkle faktum er lagret i variabelen id ID-nummer knyttet til menyelementet som ble klikket på.
Dette gjøres med anropet, objekt element metoden getId ().
Innenfor hvert enkelt tilfelle vil vi sette inn koden som modellene oppførselen til programmet ved å klikke på menyvalget som kaller en annen aktivitet som regel erstatte den nåværende (vi vil se senere hvordan).
| |
VB.NET (Course)
Lag Desktop Applications med Visual Basic .. Fra 49 €. |
| |
Webmaster Advanced (Course)
Bli en profesjonell Webmaster. Fra € 39. |
| |
XML (Course)
Opprettelse av XML strukturer, XSL og andre språk utvidbar. Starter fra 29 €. |