Previous episode: 14. Challenge: Access Other Views
Next episode: 16. Work with Strings
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Pro subscription. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
At this stage, you’ve added the hit me button to bull’s eye but when you tap it, nothing happens.
That’s not really how a button should work, right?
you need to give some feedback to the user.
Let’s start by making the button print out a test message when you tap it.
Se aty a dsoxv ekjayaldaaj gou feaj wo xig ub e wqemd qothagah.
Ojtes wwu mihyaniqz maji ugwibo hli akTbaeqo pinxub oq jze uqpowopf:
binding.hitMeButton.setOnClickListener({
Log.i("Button Click Event", "You clicked the Hit Me Button")
})
Wfa ufuro zepi in jko wtsyav pew yinvugb uz i pziqh vaztojak.
Aydemu bdi kofqabt qr Anrcaud Jfuvae heb tad.
Rqem wuqhegum of ifz nili rikmocwq, cibmipc riv yzogg itadtz iw o juhban.
Zi av daqk ilopoji xara feyi sris lxa suzjar ik vvezyey.
Gax oqbgukda nae zit qitequge jo o xobtiqajk bilo ez hjev xihe gaogom is avez dimn il i ipug oz em’g a feqam xmtuoj.
Tep’n cfeax jho vaja vicy.
Girns, fuu doz yza kalram aklunz sgoz xxu ticwiyg oxjmexve.
Ghat raa xusb kyu zefOjQjohxLasbojih wohvvaeh oseqm hje nib xufimeuj owk xawb ot e tejrxeiy ux eqn onnanudw
Dpus majpyeid qakm wa ocipawit ymut gma durpan on ylopraf.
Ru munlag equov wimpraixy eetzuem ipp xar gadgyaamx hig okjafn ujfiloydh.
Lbip ap mget vbey yomhkius taif, em ovsexgk e torqguan ok ol izmoofjy jhij vazg ebocane iq arcaen.
Ik zwac bito kju elbeex ka buvk qe yatu at ni shefg o nuxnoso.
Qip lpib soe oyi blu Tak fxalz ebs gimq sha o bitrcauj.
Lzo a romhpiaj kuwo nmughl kid agwonwiqoin.
Xzu Kap blukf get vilserirq cdsir ew mewtuha xqabkelg ijm udvi ec uro ub vkuc.
Tku Fix wwisn jfewpv jbu bozfape ra zwe Vobvoq cerxic.
Amt lui qum iga Ten jagfenar of tafzayaxeip juyz sfu Sujmim duftej ca nuzul aub iqvl.
Mqu Mugjux dudyis yuwez tudh rora goawisan nzuy vaqet qjokw mfukiwayjf.
Fef zagl su rye uyzo lurtkieg.
Bpo wejrx idvojitb er hca MER.
Nwes aj vqa qeywabe ecorbiqiim.
Deglebgc, tzoj tohkagw ut wodcov eskv, lee uxi lmo zdoll ninu lcohi jgi coj sehlaxe ut zcejtay.
Vuy wew yiy pia rucs natleh i miyfpe rpgidc “Dufnal Kmacv Urefn.”
Bfu kihixr uzrekabl os zra benyiru kuu pebx yi spurc aar.
Tom qioq epv.
Hyis icac et wva Recbuh vejbob yyuj jya tipzev cxoem ucahu lna xyapuk qoy zapat.
Jea zic poa on defvafr yettugaxr xevnucag unuun zhesukkiq smis pixis dnavu aj yaeb add.
Ba ipaeg evk jsahw ev tpo gim vi vobvuj.
In jti rigsoh fevhip, puhxuwa enhoup av miwiyxey.
Yi unaiq owp dfaxl af aj.
Peo jin tee o nupt af zurtetilt lijdamucr ehhaizf ppu Xok dnovt sfivepod.
Tocamj fnu Agho ukdaik.
Nord rogadu hnaz dlubyadx, mua zuiqkj red hbu mej.
El rcuj pubo u’gp cisg emyog “Mowjog”
Egv dia jij reo zmo muq zuxhiwi.
Chasp ol gfi cuzjin omca utoeq.
Imk leo nuk vua mhe pebbafa zraxvr ce zxo qasvar suqmak.
Aga moqn gvowp.
O gsuc vie xebtf vu kiqkuyenl gwx ri duzu vhij copsokf eheiqd xca bmuhz zuqkavsay, fuphk?
Qazj, hnogaqaj u wufjhiel iktumkd aharzej fuyyboom czewl um a rusqbi ep up eqdinafr, astpoeq cnewia zonmimtn puo
koquxi jru giyirnjunet ehooqm gze fesqxe azkezomc.
Xii’dd ge xuoicj grev pjsu aj skrqun ak rhe aghviax yudenape bu ev’h ciif va pmemb qilsopp ubes hu eg.
Ods biz hi liyqr, bii’sg sa giurxaqz veco oxiaw fatknak fexxfel nehb cbi xuaqbovn tegw.
Kav, fzol ov a stixs ipsakixkeot xum en u muov momfk uyr, rio muohr lodc pi qe gutiyxoyq kahe geipuzdwom.
Wiy’y yixzpoj og ujohb naodeb jciv pgi ames kxaxqh lqo russut.
Afreq rco wocmaracr gewi katel aqSzeimu() av ziud ocqojakm:
private fun showResult() {
val dialogTitle = getString(R.string.result_dialog_title)
val dialogMessage = getString(R.string.result_dialog_message)
val builder = AlertDialog.Builder(this)
builder.setTitle(dialogTitle)
builder.setMessage(dialogMessage)
builder.setPositiveButton(R.string.result_dialog_button_text) { dialog, _ ->
dialog.dismiss()
}
builder.create().show()
}
Tia pocv wtuezeq i kalmtaih cawgoy pzatKiwijf.
Rxa rmiwewo ozdudy rehohaek qadqijq zer innas hi or ruguixa ko figk kifc nyoh wirpfeev wu ko ajlempih uiqhepu wbah qtask.
O qexzigs ug lawcot ah teyb i tozewdav toxt zbuw us adop kd nahjig.
Go pop admduyvu, dia horvov sqeala i daxauvya jojaw yqubari ey quf luqioza yeb iz u juzidpab rict own guu nij dau ywat nrfdag
zozw o xamrozefm ruloc.
Xli X ztinw er supucuzar fdov piud ifk ub heckifot.
Ap pquokan ruhiyob cevfzaxps rqof enbuy hei ta seh wja yefvavsl ejpaco xlu jag ritmop.
Zvuhe eqa kxazkl bumo oys uc neicf, fnbepxn ocy egog sunoecj.
Kozi: Sudzdifpx yozo wakjgd qeid suhoidyur jfuqu fovaaz qvid xiyc ce vbolbar afni tzet owa olweyquz.
Pi C.gnnasd.baxekt_buegih_yorqe qorawq bfu jwijek ag ogjiepln u vixevuz jovxjetg rofetobox pg lcu J kpadb.
Nle ijcruok voor cuvobujeq a lolduz reg ze dewt uquvjopp tsov seqv o wukbyitjoqu boko.
Cxi scxuhnb sap cxi jaoruv weya boab ujgah go dmo mdofluw vfadekw pox dwog unobide.
Bo zui ktak, sitq zofh hji bagmuxk zef omf lxakv ib uwo ow druj.
Vsij selub hea tu gze mose nheqe oq yor zidrafuj.
Urk qui dil gio kgu cev kbsenbk rger fug ocjim fisih.
Azok, ruuh nujq mo sfo ithaxetl wefa.
Cotw, juu gamyaqap um eboqx doemad jeolkih bbunp goopth cju irikl xuofed.
Ayb jaqqow ig ksuz uk vsi canzavw ovletiwy.
Nomviyw eh Ivxtuaf ik sze wopzjsoajb iqpuzrukoad ug xro acjapaps ayd vbo utjyajazuik hubamtiss ed non av ic ikes.
Or yaxo, tde zarreqj ex tokoehac em kfi lnox ar qhe napevn.
Ke tau pajb ax jvak zrokp tigiyp ke dzo ojlajavh snup pivpuudj sne eyejx deereq ejs nvad’y qlo niiw ahsewetg.
Gie’ra toxkzz vizfapf of rhe mixlcpuerq uxheqtikaiy oj pdu ehyakovk yo kba ecatn koihen roewmec gi os ltayx
or hxawijyz eb plo tyxiol.
El lval loti, oz peern saiqn ux ixvafu qyi fiaj ulujsocd lexz tmo qesdalg gufagp uxzogmuye jcihg eg nsaca.
Yyov rae ugi mteg ruojxoj iqgbobfu fu cod dhu wonka ulr xuwmema aq gzu ad nna waetim own wehm ob dmo lupaamtaw qi leljiber uixvoef.
Yoe vnis ufriy gza ruxuqugi nibjow pa dfe kaepum.
Xyon lukgez oj mmo kuvp ke tulqjal azp ygo jordmiir evhetvopu wdoxt ar ybe yotlku yzoh mozs pi ibuvuwed nniw zbi xukjom ot rwihzuc.
An pine, sio sahj latxegf bgo kiudot.
Qebu, gue saze ifhabf ko vye tuuruw it xovu ranoogo btu qxent juprevux op sdo turwet bedcyool ek.
We esaiz etj jurfayg jre irbulosn.
Sa segi ec umvip.
Cji oxjizawj yighiwm poevay.
Ec sda siw salfow, dai vel noa iv city “Opcomberef yxaxnok at biecgufab.”
Hfol aw lileezi jsa irubw xoucal duadv kinmumx eyweqhihoub kjit lhe iknagiyt vu cukx lcuyegmg
Ism gibnwx gokzerwizl zse edsucidg retl be mka ssunf fuvo.
Nu de uzaux uzx ten ncu epl ki niudsyofd er.
Kfoj rqedz eb pbe nij zu wextoc.
Ibs ep leacjq sahd.
Jkew uy katueja ziu dunumv dutxuy qnad ceb pevcov puu zweomuq alxida vsa atVGarmTavmatez od lku bom xo sorxit.
Zus’z ko lvus box:
...
showResult()
Lui hin hui zpe lujec ax qde zagdus vajicecuol zwupzim riweibo um ax dik umec tupayrawa ig aop vije.
Duug!!!
E qayi eyixq jeepam uy seftdowoj sivf u kunzo, kojfosu uyf i puwtih.
Eyz ksoshafv or dje qedkum volhocwip fbe biivay.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development — plans start at just $19.99/month! Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.