..
V tejto lekcii budeme analzizare all'OptionsMenu kód, ktorý sme vytvorili v predchádzajúcej lekcii.
Kódexu v rámci metódy onCreate, na tomto mieste tejto príručky by mali byť jasne zrozumiteľné pre čitateľa, a preto je zámerne vynechaný analýzy. Namiesto toho zamerať pozornosť na novú metódu, ktorá sme ešte nevidel spôsob OnCreateOptionMenu (Menu menu).
Táto metóda je automaticky vyvolať aktivitu, keď používateľ klikne na tlačidlo ponuky alebo fyzického zariadenia simulátora. V predvolenom nastavení menu je prázdna, a preto je potrebné nanovo definovať spôsob zobrazenia Vyššie uvedené osobné menu. Ako vidíme, táto metóda vracia boolovská: true Výsledkom bude informovať o činnosti, na zobrazenie menu, zatiaľ čo falošné má opačný účinok (v menu sa nezobrazí).
Pokračovanie s analýzou kódu zistíme metódu, ktorá umožňuje pridať položku do ponuky vytvárame. Prototyp tejto metódy je nasledujúci:
add (int groupid, int Itemid, int poradí CharSequence názvu)
Ako sme povedali, môžete nahradiť text s obrázkom menu. V tomto prípade je nutné importovať triedu anroid.view.MenuItem a nahradiť kód pre pridanie položky menu s nasledujúcimi:
Voce1 menu.add MENUITEM = (Menu.NONE, 1, 1, "voce1"); voce1.setIcon (R.drawable.icon);
Ako môžeme vidieť, je nutné vytvoriť MENUITEM pomocou metódy Add predstavila prvých pár odsekov a potom vyvolajte metódu setIcon na tento nový objekt.
A "je to možné, na základe už používa techniku s tlačidlami, vytvoriť objekt typu MENUITEM, námestník poslucháčov, a potom prepísať metódu, ktorá zachytí kliknite.
V tejto príručke, ale budeme prezentovať iným spôsobom, jednoduchšie a ľahšie na implementáciu, ktorá bude využívať prvý prevedenie menu (jedno bez vyhlásenia MENUITEM) a pridáme metódu onOptionsItemSelected (MENUITEM položka), ktorý je poslucháča, ktorý je nutné použiť pre menu.
Teraz sa pozrime, pridajte kód:
public boolean onOptionsItemSelected (MENUITEM položka) {
int id = item.getItemId ();
switch (id) {
Prípad 1:
textView.setText ("som klikol na" + id + "menu");
break;
Prípad 2:
textView.setText ("som klikol na" + id + "menu");
break;
}
}
Z dôvodu miesta sa nám podarilo stačí kliknúť na prvých dvoch položkách menu, necháte ako cvičenie pre čitateľa dokončenie prípadu.
Kód je veľmi jednoduchý fakt je uložený v premennej id identifikačné číslo spojené s menu, ktoré bolo kliknuté.
To sa deje pomocou volania, objekt položky, metódy getId ().
V každom prípade budeme vkladať kód, ktorý modeluje správanie aplikácie pri kliknutí na položku menu, ktorá volá inú činnosť, zvyčajne nahradí existujúce (uvidíme, ako sa neskôr).
| |
Flash MX a ActionScript (kurz)
Staňte sa autor webových stránok od 29 €. |
| |
Java (kurz)
OOP programovania v Jave nie. Od 49 €. |
| |
Photoshop (kurz)
Webovej grafiky a úpravu fotografií s populárnym Adobe Photoshop. Od 49 €. |