..


Спонсоред Линкс

Слушалац подешени да рукује кликова на нашем дугмад

У претходном поглављу није намерно понуди читаоцу оптимизован верзија слушаоца, јер је волео да прво објасни основе рада како би се избегла конфузија и да прати линеарно пут излагања. Са становишта реализован, међутим, код приказан горе - као што је поменуто - свакако није пожељно решење.

Оно што сада видимо, дакле, оптимизован реализацију наших слушалаца стварањем објекат који се позива на обе ОнЦлицкЛистенер дугмад методом сетОнЦлицкЛистенер.

Посизиониамоци, па поново у ХеллоВорлд.јава датотеку и уметнули следећи код:






 Виев.ОнЦлицкЛистенер Виев.ОнЦлицкЛистенер менаџер = нев () {



  



 публиц воид онЦлицк (преглед Преглед у) {

 

    

    



 прекидач (виев.гетИд ()) {



            	

      



 Р.ид.боттоне1 домова:



        



 тектВиев1.сетТект ("Е" је кликнуо дугме 1 !!!!!");



        



 пауза;



            	    	

      



 Р.ид.боттоне2 домова:



        



 тектВиев1.сетТект ("Е" тастер је кликнуо 2 !!!!!");



        



 пауза;



    



 }

	

  



 }







 ;}



        





 боттоне1.сетОнЦлицкЛистенер (менаџер);







 боттоне2.сетОнЦлицкЛистенер (менаџер);



Дакле, прво креирате објекат типа ОнЦлицкЛистенер, а после нове изградње, позивајући се конструктор за класу, онда ће да редефинише ОнЦлицк начин као што смо претходно урадили.

Слушалац који смо створили је разлика у томе што је исти за оба и стога боттонни од претходне имплементације, имамо меморије сачуване на нову инстанцу од слушаоца. Предност је још очигледнији као број дугмади у прозору.

У суштини, слушалац је у стању да разуме који је од два дугмета се кликне делује у складу са тим. Препознавање се притисне дугме коришћењем прекидача на основу стања виев.гетИд ().

Као што видимо ОнЦлицк метода има као аргумент Виев и онда, када се кликне на дугме, Погледај објекат се иницијализује са дугме притиснуто. Користећи метод гетИд () врати јединствени ИД повезане на дугме у датотеци Р.јава смо видели у претходним поглављима.

У овом тренутку могуће је разликовати притиска тастера на основу ид дугмета, као што можемо видети у случају конструкт.

Када код за ОнЦлицк метод је позван метод сетОнЦлицкЛистенер на оба десно дугме као ОнЦлицкЛистенер аргумента "раније направили.

Када схвати, код приказани у овом поглављу, то је лак за коришћење и лако да се промени. У ствари, ова имплементација, као и омогућава ниже меморије (али не и најмање кад програмирања за уређаје са ограниченим меморије слично телефон) има велику предност што се лако за одржавање. То је зато што ако ми је потребно да промените понашање слушаоца ће прецизно знати који део кода идите на Едит. Иста ствар се не може рећи ако користимо старе примену, јер у том случају, треба проћи кроз све код за сваки елемент који се користи за слушаоца и онда андарне унутра модификовати код.

Побољшана имплементација је такође лако проширив као да смо имали потребу да ставите неку другу тастер који користи исти слушалац ће једноставно пратите следеће кораке:

  1. Ми проглашавамо дугме у датотеци маин.кмл.
  2. У наше активности ћемо прогласити још један атрибут дугме типа.
  3. Смо сарадник атрибут елемента декларисана у датотеци маин.кмл.
  4. У слушаоца метод онЦлицк убаците нови случај уносом кода за пожељно понашање за то дугме.
  5. Дугме да се удружују слушаоца са методом сетОнЦлицкЛистенер.
Као што можете видети све је много једноставније, а самим тим, без сумње најбоље решење видели у претходном поглављу.

Помоћ развој апликација за Андроид
Е-учење
АСП и Аццесс (Ебоок) АСП и Аццесс (Ебоок)
Управљање МС Аццесс база података са АСП. На само 29 €.
Линук (курс) Линук (курс)
Комплетан водич за опен-соурце система. Полазећи од 49 €.
Веб маркетинг (курс) Веб маркетинг (курс)
Сајт промоције, претраживачи и маркетинга. Полазећи од 39 €.
Спонсоред Линкс