..


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

Додај тастера АлертДиалог

Очигледно АлертДиалог структуриран као претходном поглављу није веома корисно јер нема дугмета и заправо блокира примену јер не постоји начин да се уклони са екрана.
Пре додавања дугмади алл'АлертДиалог, међутим, морате да додате објекат ТектВиев у којој ћемо писати другу поруку зависности дугме кликнуо корисник. Додатак ТектВиев је остављен као вежба за читаоца.

За додавање тастера и удружења у АЛертДиалог слушаоцима једноставно заменити код написан у претходном поглављу са следећим:






 АлертДиалог.Буилдер миаАлерт АлертДиалог.Буилдер = нови (ово);







 миаАлерт.сетМессаге ("потврди рад тастера додата!");







 миаАлерт.сетТитле ("АлертДиалог од МрВебМастер");









 миаАлерт.сетЦанцелабле (фалсе);







 миаАлерт.сетПоситивеБуттон ("Да", нови ДиалогИнтерфаце.ОнЦлицкЛистенер () {



  



 публиц воид онЦлицк (ДиалогИнтерфаце дијалог, инт ид) {



    



 тв.сетТект ("Ја кликнуо на дугме Иес");



  



 }







 });



    	





 миаАлерт.сетНегативеБуттон ("Не", нови ДиалогИнтерфаце.ОнЦлицкЛистенер () {



  



 публиц воид онЦлицк (ДиалогИнтерфаце дијалог, инт ид) {



    



 тв.сетТект ("Ја кликнуо НЕ дугме");

   		

  



 }







 });







 АлертДиалог миаАлерт.цреате упозорење = ();







 Алерт.схов ();



Што се тиче прве три линије кода не морају да објасне шта инкуанто су идентични онима приказане у претходном поглављу. Иде напред са анализом кода налазимо призивање метода сетЦанцебле (лажне) који има ефекат онемогућава дугме Назад телефона и онда ћете морати да кликнете на један од два тастера за затварање АлертДиалог.

Пошто је рекао да пролазимо на стварање реалног тастера. Прво дугме је креиран са методом сетПоситивеБуттон који узима као улаз стринг који ће бити приказан на екрану као садржај дугме и слушалац. Као што можемо видети слушаоца је декларисан као нову инстанцу од ДиалогИнтерфаце.ОнЦлицкЛистенер, а не као нову инстанцу од Виев.ОнЦлицкЛистенер. Ова чињеница се може применити на елементе еридитано Погледај класе и од АлертДиалог неће да наследи ову класу, али они су део пакета андроид.апп, морате користити ДиалогИнтерфаце слушалац типа.

У пракси, ова разлика није состанзианзиале, у ствари, у овом случају, мораћете да замените ОнЦлицк метод, и убаците код за понашање желимо да два дугмета. Као што видимо ОнЦлицк метод узима као улаз два параметра: први је објекат типа АлертДиалог (дијалог који вам говори шта је изазвало активацију слушаоца), а затим ИД који идентификује дугме притиснуто. Само идите у ОнЦлицк метод за измену текста на ТектВиев ТВ-у.

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

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

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