..


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

Додај слушалац наших дугме

У претходном поглављу смо изградили основну структуру апликација убацивањем ТектВиев и два тастера. У овом поглављу ћемо сарадник објекат слушаоцу да етрамби цамбиаремо тастера и вредност ТектВиев у зависности од тога да ли сте кликнули на првој или другој дугме.

Као што можете погодити, постоје различите врсте слушалаца, а сваки има моћ да препозна и руковање посебно интеракције са уређајем екраном. У нашем случају, пошто којим желите да управљате манифестације "кликните на дугме", ми ћемо користити ОнЦлицкЛистенер слушалац типа.

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

Сада отворите датотеку ХеллоВорлд.јава и, пре свега, увоз следећих пакета:

 



 андроид.виев.Виев увоза;

 
који садржи класу ОнЦлицкЛистенер.

Када се то уради после кода за елементе декларисана у датотеци алл'асоциазионе маин.кмл, наредник убаците код:






 боттоне1.сетОнЦлицкЛистенер (Виев.ОнЦлицкЛистенер нове () {



  



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

 

    



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



  



 }







 });



        





 боттоне2.сетОнЦлицкЛистенер (Виев.ОнЦлицкЛистенер нове () {



  



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

 

    



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



  



 }







 });



Ми сада ћемо анализирати код које смо већ представили. Прва ствар коју повезују са боттоне1 ОнЦлицкЛистенер сетОнЦлицкЛистенер методом.

Читаоца, прабабилменте, наћи ћете мали 'збуњена читање структура кода за пробне о "ОнЦлицкЛистенер () јер то није јако линеарна. Код, међутим, одражава оно што је речено неколико пасуса раније о неопходности да морамо редефинисати онЦлицк метод. У ствари, када смо инстантиате "ОнЦлицкЛистенер са новим изгради такође ићи дефинисати начин убацивањем онЦлицк понашање као ажурирање садржаја ТектВиев.

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

Код за боттоне2 је исти и то је намерно изостављено објашњење.

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

Помоћ развој апликација за Андроид
Е-учење
Паинт Схоп Про (курс) Паинт Схоп Про (курс)
Веб графика и обраду фотографија са Цорел ПСП познат. Полазећи од 49 €.
Руби и Руби Он Раилс (курс) Руби и Руби Он Раилс (курс)
Креирање софтвера и Веб апликација са рубином и РОР. Полазећи од 39 €.
СКЛ и базе података (курс) СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Полазећи од 39 €.
Спонсоред Линкс