Modifikimi i parë i APP - Kapja e ngjarjeve dhe të dhënave. - Teknologjia
Kalo te përmbajtja

Modifikimi i parë i APP-së – Kapja e ngjarjeve dhe të dhënave.

Reklamat

Në hyrjen për krijimin e projektit të parë në Android, më pas pamë se si të krijojmë aplikacionin tonë bazë, rishikuam strukturën e projektit dhe konceptet e ndryshme si SDK, Manifest dhe aktivitetet dhe ciklin e tyre jetësor, tani do të vazhdojmë të modifikojmë projektin aktual. me qëllim të thellimit të krijimit të aplikacioneve.

 

Siç u përmend, ne do të modifikojmë aplikacionin e krijuar në këtë hyrje ku ndërtuam projektin e parë Android, do të qëndrojmë atje në këtë ekran

Aty mund të shohim se aplikacioni i paracaktuar krijon një komponent TextView me tekstin "Hello World", nga pamja Split. (Nëse në këtë pikë nuk dini si ta krijoni aplikacionin, ju rekomandoj të rishikoni hyrjen e përmendur më lart.)

Duke qenë këtu, ne do ta modifikojmë këtë pamje duke shtuar komponentë të rinj, nëse më pas shkojmë në pamjen e vizatimit, mund ta modifikojmë ekranin sipas dëshirës tonë, në këtë rast do të krijojmë ndërfaqen e mëposhtme.

Siç mund ta shohim, ne kemi shtuar një komponent PlainText që në të vërtetë korrespondon me një fushë redaktimi ose që mund të ketë veçori të tilla si teksti i thjeshtë, fjalëkalimi, telefoni, posta ndër të tjera, në të njëjtën mënyrë që Layout e përcaktuar na lejon të modifikojmë madhësinë e komponentët dhe caktoni një pozicion relativ, në këtë rast fusha e tekstit ka një pozicion në lidhje me textView të titullit.

Nëse shkojmë në pamjen Split, do të shohim kodin e gjeneruar xml dhe nga këtu mund t'i modifikojmë vetitë manualisht, në këtë rast titullit i është shtuar një ngjyrë dhe një madhësi prej 25 sp, vini re se çdo komponent ka një veçori id , si dhe vetitë për kontrollin e pozicionimit të komponentit në ekran.

 

Gjejmë komponentë të tjerë si p.sh bakshish që i përgjigjet a vendmbajtëse e cila shfaqet kur fusha është bosh, vetitë e tjera mund të shtohen në të njëjtën mënyrë për të stiluar komponentin.

 

Tani një komponent si e cila gjithashtu ka vetinë id e cila është në lidhje me komponentin e fushës së tekstit, në këtë rast modifikojmë identifikuesin.

Logjika e Aplikimit.

 

Për të kryer përpunim logjik dhe informacioni, shkojmë në klasën MainActivity.kt, prej aty marrim komponentët grafikë përmes id-së së tyre duke përdorur metodën findViewById().

 

Shtojmë ngjarjen e klikimit të butonit dhe krijojmë një funksion të quajtur onClick() (Mund të thirret në çdo mënyrë)

 

Në këtë funksion, shtohet logjika për të kapur vlerën e fushës së tekstit, e cila referohet në të njëjtën mënyrë si butoni, por në këtë rast, duke krijuar një komponent të tipit EditText që referon ID-në e fushës së tekstit.

 

Më pas, vlera e fushës merret dhe shtohet në një variabël String që më pas paraqitet në një komponent të tipit Toast që lejon që një mesazh i përkohshëm të shfaqet në ekran.

 

Kur ekzekutojmë aplikacionin, fillon emulatori dhe mund të testojmë sistemin duke shtuar emrin e përdoruesit dhe duke shtypur butonin “enter”, shohim se si shfaqet Toast, i cili zgjat disa sekonda.


Pas kësaj, modifikojmë ekranin duke shtuar një komponent tjetër TextView pa tekst, i cili do të shërbejë për të shfaqur informacionin për emrin e futur, por tani direkt në ekran.

Për të realizuar këtë logjikë, kthehemi te klasa MainActivity.kt dhe në funksion i referohemi komponentit EditText me ID-në e caktuar dhe më pas dërgojmë mesazhin që duam të shfaqim.

 

Më vonë e hapim sërish aplikacionin dhe kemi rezultatin e mëposhtëm.


 

Një alternativë tjetër për kapjen e të dhënave është deklarimi i komponentëve globalisht, duke shmangur kështu deklarimin e tyre në secilin funksion:


E rëndësishme për t'u përdorur!! për t'ju parandaluar të keni referenca nule.

 

Vrojtim:

 

Në rreshtat 11 dhe 12 përdoret siguria null, kjo është një veçori e Kotlin që ju lejon të kontrolloni vlerat null brenda aplikacionit, duke e penguar atë të ngarkojë NullPointerException popullor, ne nuk mund të caktojmë vlera null drejtpërdrejt, por në këtë mënyrë kur tregojmë Redakto tekstin? ne po i themi kompajlerit se kjo fushë mund të ketë një referencë nule dhe të lejojë që ajo të përpunohet.

 

ne rreshtat 26 dhe 27 perdoret !! për t'i thënë kompajlerit të mos kontrollojë nëse vlera është null dhe për këtë arsye mund të kompilohet pa asnjë problem, por nëse është null, hidhni përjashtimin në tastierë në rast se e dimë që një vlerë null mund të arrijë dhe ne ende duam të përpunojmë

 

Një alternativë tjetër e rekomanduar do të ishte të bëni thirrje të sigurta, kështu që kur përpiqeni të thërrisni objektin, nëse është null, përjashtimi nuk do të hidhet, por vlera null do të ruhet pa e përfunduar procesin, kështu që ndryshorja duhet të jetë e pavlefshme për të përpilohet saktë.

 

Dhe kaq, me këtë ne kemi aplikacionin tonë të parë funksional me kapjen e të dhënave dhe ngjarjet e butonave.

 

Mund t'ju interesojë gjithashtu.





A ka ndonjë gjë që dëshironi të shtoni ose komentoni në lidhje me këtë hyrje? mos ngurroni të bëni….Dhe nëse ju pëlqeu... ju ftoj ta shpërndani y Abonohu duke klikuar në butonin "Bashkohu në këtë faqe" për të dëgjuar më shumë postime si ky 😉