..
I denne lektion vil vi analzizare all'OptionsMenu den kode, vi oprettede i forrige lektion.
Koden i metoden onCreate på dette punkt i vejledningen, bør klart forstås af læseren, og det er derfor bevidst udeladt af analysen. I stedet fokusere vores opmærksomhed på en ny metode, som vi endnu ikke havde set den metode OnCreateOptionMenu (Menu menu).
Denne metode er automatisk påberåbes af aktivitet, så snart brugeren klikker på menu-knappen eller den fysiske enhed simulator. Som standard menuen er tom, og det er derfor nødvendigt at omdefinere den metode præsenteret ovenfor for at se en personlig menu. Som vi kan se metoden returnerer en boolesk værdi: true effekt vil være at anmelde aktiviteten til at vise menuen, mens falsk har den modsatte effekt (menuen vil ikke vise).
Fortsætte med analysen af den kode, vi finder den metode, der lader dig tilføje et element til menu vi skaber. Prototypen af denne metode er som følger:
add (int groupId, int Itemid, int orden, CharSequence titel)
Som vi sagde, at du kan erstatte teksten med et billede af menupunktet. I dette tilfælde skal du importere klassen anroid.view.MenuItem og erstatte koden for at tilføje et menupunkt med følgende:
Voce1 menu.add MENUITEM = (Menu.NONE, 1, 1, "voce1"); voce1.setIcon (R.drawable.icon);
Som vi kan se, du har brug for at oprette et menupunkt ved hjælp af metoden Add præsenteret første par stykker, og derefter påberåbe sig den metode setIcon om dette nye objekt.
Og "det er muligt, efter den teknik, der allerede bruges sammen med knapper, oprette et objekt af typen MENUITEM, knytte en lytter, og derefter tilsidesætte den metode, der fanger klik.
I denne vejledning, dog vil vi præsentere en anden metode, enklere og nemmere at gennemføre, som vil bruge den første gennemførelse af menuen (den ene uden erklæringen fra Menupunktets), og vi vil tilføje den metode onOptionsItemSelected (MENUITEM element), der er lytteren, at du skal bruge til menuer.
Lad os nu se koden til at tilføje:
public boolean onOptionsItemSelected (MENUITEM element) {
int id = item.getItemId ();
switch (id) {
Case 1:
textView.setText ("Jeg klikkede på" + id + "menu");
break;
Case 2:
textView.setText ("Jeg klikkede på" + id + "menu");
break;
}
}
Af hensyn til plads, vi har formået bare klikke på de første to menupunkter, forlade dig som en øvelse til læseren afslutningen af sagen.
Koden er meget simpel kendsgerning er gemt i variablen id ID-nummeret er knyttet til menupunkt, der blev klikket på.
Dette gøres med opkaldet, objektet punkt, metoden getId ().
Inden for hvert enkelt tilfælde vil vi indsætte den kode, modeller adfærd ansøgningen med et klik på menupunktet, der kalder en anden aktivitet som regel erstatte den aktuelle (vi vil se senere, hvordan).
| |
ASP Zero (Ebook)
Læring Microsoft ASP og VBScript fra bunden. På kun 29 €. |
| |
AutoCAD (eBook)
Oprettelse af arkitektoniske strukturer. På kun 29 €. |
| |
Excel (Ebook)
Opret regneark og beregning. Bare 25 €. |