..


Sponzorované odkazy

Poslucháč naladený na spracovanie kliknutí na naše tlačidlo

V predchádzajúcej kapitole bola zámerne ponúka čitateľovi optimalizovanú verziu poslucháča, pretože bola daná prednosť najprv vysvetliť základy prevádzky, aby sa predišlo nedorozumeniam a sledovať lineárne cesty expozície. Z hľadiska vykonávania, ale kód je uvedené vyššie - ako bolo povedané - rozhodne nie je preferované riešenie.

To, čo vidíme dnes, preto je optimálne realizáciu našich poslucháčov tým, že vytvorí objekt, je možné uplatniť ako na OnClickListener tlačidla metódou setOnClickListener.

Posizioniamoci, potom stlačte súbor HelloWorld.java a vložte nasledujúci kód:






 View.OnClickListener View.OnClickListener manager = new () {



  



 public void OnClick (Výhľad) {

 

    

    



 switch (view.getId ()) {



            	

      



 R.id.bottone1 domov:



        



 textView1.setText ("E" bolo kliknuté tlačidlo 1 !!!!!");



        



 break;



            	    	

      



 R.id.bottone2 domov:



        



 textView1.setText ("E" tlačidlo bolo kliknuté 2 !!!!!");



        



 break;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (riaditeľ);







 bottone2.setOnClickListener (riaditeľ);



Takže najprv vytvoriť objekt typu OnClickListener a po novej výstavbe, sa nazýva konštruktor pre triedu potom bude definovať metódu OnClick, ako sme v minulosti.

Poslucháč, ktorý sme vytvorili má vyznamenanie za bytia rovnaký pre oba bottonni, a preto, než predchádzajúce prevedenie, sa uloží do pamäte na nové inštancie poslucháča. Výhodou je ešte zreteľnejšie, pretože počet tlačidiel v okne.

V podstate, poslucháč je schopný odhadnúť, ktoré z dvoch tlačidiel bolo kliknuté konať podľa toho. Uznanie tlačidlá pomocou prepínača založené na stave view.getId ().

Ako vidíme metódu OnClick je ako argument, zobrazenie a potom, po kliknutí na tlačidlo, je názor, objekt inicializovaný s stlačení tlačidla. Metódou getId () vracia jedinečný identifikátor spojená s tlačidlom na súbor R.java sme videli v predchádzajúcich kapitolách.

Na tomto mieste je možné rozlíšiť stlačení tlačidla na základe ID tlačidlá, ako vidíme v prípade konštrukcie.

Akonáhle je kód pre metódu OnClick je vyvolaná na oboch tlačidiel metódy setOnClickListener ako argument práve len "OnClickListener vytvorili skôr.

Akonáhle pochopil, že kód v tejto kapitole, je ľahko ovládateľný a ľahko meniť. V skutočnosti je táto implementácia, rovnako ako umožňuje použitie menej pamäte (ale v neposlednom rade pri programovaní pre zariadenia s veľmi obmedzenou pamäťou, ako sú telefón), má veľkú výhodu, že sú ľahko udržiavateľné. To preto, že v prípade musíme zmeniť správanie poslucháča bude presne vedieť, čo časť kódu ísť upraviť. Rovnakú vec, ktorú nemožno povedať, že využijú ak starý realizáciu, pretože v tom prípade by sme sa mali prejsť celý kód pre každý prvok, ktorý je použitý pre poslucháčov potom andarne upraviť kód vnútri.

Zlepšenie implementácie je tiež ľahko rozšíriteľná, ako by sme mali, že treba vložiť ďalšie tlačidlá, ktorá používa rovnaký poslucháč bude musieť nasledovať nasledujúce kroky:

  1. Prehlasujeme na tlačidlo v súbore main.xml.
  2. V našej činnosti sme sa vyhlásiť ďalší atribút typu Button.
  3. Spájame element deklarované v main.xml atribút súboru.
  4. V metóde OnClick poslucháčov vložiť nový prípad zadaním kódu pre požadované správanie pre toto tlačidlo.
  5. Tlačidlo spojiť poslucháčov s metódou setOnClickListener.
Ako môžete vidieť všetko oveľa jednoduchšie, a preto bezpochyby najlepšie riešenie videl v predchádzajúcej kapitole.

Prispieť k rozvoju aplikácií pre Android
E-Learning
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre vytváranie webových aplikácií od 49 €.
Front Page (ebook) Front Page (ebook)
Vytváranie webových stránok bez znalosti HTML. Len 25 €.
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
Sponzorované odkazy