..


Sponzorované odkazy

Posluchač naladěn na zpracování kliknutí na naše tlačítko

V předchozí kapitole byla záměrně nabízí čtenáři optimalizovanou verzi posluchače, protože byla dána přednost nejprve vysvětlit základy provozu, aby se předešlo nedorozuměním a sledovat lineární cesty expozice. Z hlediska provádění, ale kód je uvedeno výše - jak bylo řečeno - rozhodně není preferované řešení.

To, co vidíme dnes, proto je optimální realizaci našich posluchačů tím, že vytvoří objekt, je možné uplatnit jak na OnClickListener tlačítka metodou setOnClickListener.

Posizioniamoci, pak stiskněte soubor HelloWorld.java a vložte následující kód:






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



  



 public void onClick (Výhled) {

 

    

    



 switch (view.getId ()) {



            	

      



 R.id.bottone1 domů:



        



 textView1.setText ("E" bylo kliknuto tlačítko 1 !!!!!");



        



 break;



            	    	

      



 R.id.bottone2 domů:



        



 textView1.setText ("E" tlačítko bylo kliknuto 2 !!!!!");



        



 break;



    



 }

	

  



 }







 };



        





 bottone1.setOnClickListener (ředitel);







 bottone2.setOnClickListener (ředitel);



Takže nejprve vytvořit objekt typu OnClickListener a po nové výstavbě, se nazývá konstruktor pro třídu pak bude definovat metodu OnClick, jak jsme v minulosti.

Posluchač, který jsme vytvořili má vyznamenání za bytí stejný pro oba bottonni, a proto, než předchozí provedení, se uloží do paměti na nové instance posluchače. Výhodou je ještě zřetelnější, protože počet tlačítek v okně.

V podstatě, posluchač je schopen odhadnout, které ze dvou tlačítek bylo kliknuto jednat podle toho. Uznání tlačítka pomocí přepínače založené na stavu view.getId ().

Jak vidíme metodu OnClick je jako argument, zobrazení a pak, po klepnutí na tlačítko, je názor, objekt inicializován s stisknutí tlačítka. Metodou getId () vrací jedinečný identifikátor spojená s tlačítkem na soubor R.java jsme viděli v předchozích kapitolách.

Na tomto místě je možné rozlišit stisknutí tlačítka na základě ID tlačítka, jak vidíme v případě konstrukce.

Jakmile je kód pro metodu OnClick je vyvolána na obou tlačítek metody setOnClickListener jako argument právě jen "OnClickListener vytvořili dříve.

Jakmile pochopil, že kód v této kapitole, je snadno ovladatelný a snadno měnit. Ve skutečnosti je tato implementace, stejně jako umožňuje použití méně paměti (ale v neposlední řadě při programování pro zařízení s velmi omezenou pamětí, jako jsou telefon), má velkou výhodu, že jsou snadno udržovatelné. To proto, že v případě musíme změnit chování posluchače bude přesně vědět, co část kódu jít upravit. Totéž si nemůžete říct, pokud se používají staré implementation, protože v tom případě bychom se měli projít všemi kód pro každý prvek, který je použit pro posluchače then andarne upravit kód uvnitř.

Lepší implementace je také snadno rozšiřitelná, jako bychom měli třeba vložit další tlačítka, která používá stejný posluchač bude muset dodržet následující kroky:

  1. Prohlašujeme na tlačítko v souboru main.xml.
  2. V naší činnosti jsme se vyhlásit další atribut typu Button.
  3. Spojujeme element deklarované v main.xml atribut souboru.
  4. V metodě onClick posluchače vložit nový případ zadáním kódu pro požadované chování pro toto tlačítko.
  5. Tlačítko spojit posluchače s metodou setOnClickListener.
Jak můžete vidět všechno mnohem jednodušší, a proto bezpochyby nejlepší řešení viděl v předchozí kapitole.

Přispět k rozvoji aplikací pro Android
E-Learning
Front Page (ebook) Front Page (ebook)
Vytváření webových stránek bez znalosti HTML. Pouhých 25 €.
HTML (kurz) HTML (kurz)
Značkovací jazyk pro web od 29 €.
Web Design (kurz) Web Design (kurz)
Web Design stránky s HTML, CSS a dynamické HTML. Od 39 €.
Sponzorované odkazy