..
V predchádzajúcej kapitole sme si vytvorili základnú štruktúru aplikácie vložením TextView a dve tlačidlá. V tejto kapitole sa budeme spájať objekt poslucháčov, aby etrambi cambiaremo tlačidlá a hodnoty vnútri TextView podľa toho, či ste klikli na prvej alebo druhej tlačidlo.
Ako asi tušíte, existujú rôzne typy poslucháčov, a každý má moc, aby uznala a spracovať konkrétnu interakciu používateľa s obrazovkou zariadenia. V našom prípade, pretože chcete spracovať udalosť ", kliknite na tlačidlo", použijeme ako poslucháč OnClickListener.
Triedy OnClickListener, ako je vidieť na oficiálnej dokumentáciu Android (získať, jednoducho zadajte názov triedy do poľa pre hľadanie), je abstraktné trieda, a preto nemôžu byť priamo inštancie bez predchádzajúceho redefinuje jeho metódy.
Analyzovať documentazone ešte vidieť, že jediný spôsob deklarované v triede je metóda OnClick, že musíme nanovo definovať inštancie čas poslucháča.
Pri tejto metóde musíme vložiť kód pre zamýšľané správanie, keď poslucháči zachytáva udalosť, ktorá je spojená.
Teraz otvorte súbor a HelloWorld.java, prvý, dovážame nasledujúce balíček:
android.view.View dovoz;, Ktorý obsahuje triedy OnClickListener.
Akonáhle sa tak stane po kódu pre prvky deklarované v súbore all'asociazione main.xml, seržant vložiť kód:
bottone1.setOnClickListener (View.OnClickListener new () {
public void OnClick (Výhľad) {
textView1.setText ("E" stlačené tlačidlo 1 ");
}
});
bottone2.setOnClickListener (View.OnClickListener new () {
public void OnClick (Výhľad) {
textView1.setText ("E" stlačenie tlačidla 2 ");
}
});
Teraz budeme analyzovať kód uvedený vyššie. Prvá vec, ktorú spájať s bottone1 OnClickListener setOnClickListener metódou.
Čitateľ, prababilmente nájdete trochu "zmätený čítanie štruktúra kódu pre konkretizáciu" OnClickListener (), pretože to nie je moc lineárna. Kód, ale odráža to, čo bolo povedané o pár odsekov vyššie o nutnosti, že bude musieť predefinovať metódu OnClick. V skutočnosti, keď inštanciu "OnClickListener s novou konštrukciu môžeme tiež definovať spôsob vložením správanie OnClick na aktualizáciu obsahu TextView.
Hoci syntax je uvedené vyššie môže byť nepríjemný pre čitateľa, ktorý by mal vziať známe, pretože to je jediný spôsob, ako vytvoriť inštanciu, správne, poslucháčov. V skutočnosti, ak by sme sa pokúsili o vytvorenie inštancie "OnClickListener a po spôsobe onCreate, definovať metódu OnClick dostaneme len chybové hlásenie od kompilátora, čo znamená pre nás, že nemôžete vytvoriť inštanciu triedy priamo OnClickListener ako abstraktné.
Kód pre bottone2 je rovnaký a je zámerne vynechaná vysvetlenie.
Z vyššie uvedených spôsobov, aj keď plne funkčné a logicky správny, nie je najlepšie riešenie, ktoré bude prijaté, pretože to vyžaduje veľa kódu písania. Tá je tiež ťažké udržať, ak máte čo do činenia s tak veľa prvkov, ktoré majú pridružené OnClickListener. V nasledujúcej kapitole sa budeme poskytovať, preto lepšie prevedenie poslucháča.
| |
CSS (kurz)
Web Design a prístupnosti podľa W3C CSS a XHTML. Od 29 €. |
| |
SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |
| |
XML (kurz)
Tvorba štruktúry XML, XSL a ďalších jazykov rozšíriteľné. Od 29 €. |