Az APP első módosítása - események és adatok rögzítése. - Technológia
Ugrás a tartalomra

Az APP első módosítása – események és adatok rögzítése.

Reklámok

Az első projekt Androidon való létrehozásáról szóló bejegyzésben, majd megnéztük, hogyan kell létrehozni az alapalkalmazásunkat, áttekintettük a projekt felépítését és a különböző koncepciókat, mint az SDK, Manifest és a tevékenységeket és azok életciklusát, most folytatjuk az aktuális projekt módosítását. annak érdekében, hogy mélyebbre menjen az alkalmazások létrehozásában.

 

Mint már említettük, módosítani fogjuk az ebben a bejegyzésben létrehozott alkalmazást, ahol az első Android projektet építettük, és ezen a képernyőn maradunk

ott láthatjuk, hogy az alapértelmezett alkalmazás létrehoz egy TextView komponenst a „Hello World” szöveggel a Split nézetből. (Ha ezen a ponton nem tudja, hogyan kell felépíteni az alkalmazást, javasoljuk, hogy tekintse át a fent említett bejegyzést.)

itt lévén ezt a nézetet módosítani fogjuk új komponensek hozzáadásával, ha ezután a tervezési nézetbe lépünk, akkor kedvünkre módosíthatjuk a képernyőt, ebben az esetben a következő felületet készítjük el.

Amint látjuk, hozzáadtunk egy PlainText komponenst, amely valójában egy szerkesztőmezőnek felel meg, vagy olyan tulajdonságokkal rendelkezhet, mint pl. egyszerű szöveg, jelszó, Telefon, Mail, ugyanúgy, ahogy a meghatározott elrendezés lehetővé teszi a a komponenseket és hozzárendel egy relatív pozíciót, ebben az esetben a szövegmezőnek van egy pozíciója a cím textView-jához képest.

Ha a Split nézetbe megyünk, akkor a generált xml kódot fogjuk látni és innentől kezdve manuálisan tudjuk módosítani a tulajdonságokat, ebben az esetben színt adtunk a címhez és 25sp méretet, vegye figyelembe, hogy minden komponensnek van id tulajdonsága , valamint a komponens képernyőn való elhelyezésének vezérlésére szolgáló tulajdonságok.

 

Találtunk más alkatrészeket, mint pl tipp ami megfelel a helykitöltő amely akkor jelenik meg, ha a mező üres, a komponens stílusához hasonló módon további tulajdonságok adhatók hozzá.

 

Most hozzáadásra került egy típusú összetevő amelynek a szövegmező komponenshez viszonyított id tulajdonsága is van, ebben az esetben módosítjuk az azonosítót.

Alkalmazási logika.

 

A logikai és információfeldolgozás elvégzéséhez a MainActivity.kt osztályba lépünk, onnan a findViewById() metódussal megkapjuk a grafikus komponenseket az azonosítójukon keresztül.

 

Hozzáadtuk a gomb kattintási eseményét, és létrehoztunk egy onClick() nevű függvényt (bármilyen módon meghívható)

 

Ebben a függvényben logikával rögzítjük a szövegmező értékét, amelyre ugyanúgy hivatkozunk, mint a gombra, de ebben az esetben egy EditText típusú összetevőt hozunk létre, amely a szövegmező azonosítójára hivatkozik.

 

Ezt követően a rendszer megkapja a mező értékét, és hozzáadja egy String változóhoz, amelyet ezután egy Toast típusú komponensben jelenít meg, amely lehetővé teszi egy ideiglenes üzenet megjelenítését a képernyőn.

 

Az alkalmazás futtatásakor elindul az emulátor, és a felhasználónév hozzáadásával és az „enter” gomb megnyomásával tesztelhetjük a rendszert, látjuk, hogyan jelenik meg a Toast, ami néhány másodpercig tart.


Ezt követően módosítjuk a képernyőt egy másik szöveg nélküli TextView komponens hozzáadásával, amely a beírt név információinak megjelenítésére szolgál, de most közvetlenül a képernyőn.

Ennek a logikának a végrehajtásához visszamegyünk a MainActivity.kt osztályba, és a függvényben hivatkozunk az EditText komponensre a hozzárendelt azonosítóval, majd elküldjük a megjeleníteni kívánt üzenetet.

 

Később újra elindítjuk az alkalmazást, és a következő eredményt kapjuk.


 

Az adatok rögzítésének másik alternatívája az összetevők globális deklarálása, így elkerülhető, hogy minden függvényben deklarálják őket:


Fontos a használata!! hogy ne legyenek null hivatkozások.

 

Megfigyelés:

 

A 11. és 12. sorokban nullsafety használatos, ez egy kotlin funkció, amely lehetővé teszi a null értékek szabályozását az alkalmazáson belül, megakadályozva, hogy betöltse a népszerű NullPointerException-t, nem tudunk közvetlenül null értékeket rendelni, de így, amikor az EditText-et jelezzük? azt mondjuk a fordítónak, hogy ennek a mezőnek lehet nulla hivatkozása, és lehetővé teszi a feldolgozást.

 

a 26. és 27. sorban használja !! megmondani a fordítónak, hogy ne ellenőrizze, hogy az érték null-e, és ezért gond nélkül le tudja fordítani, de ha null, akkor dobja be a kivételt a konzolba, ha tudjuk, hogy null érték érkezhet és még mindig szeretnénk feldolgozni

 

Egy másik ajánlott alternatíva a biztonságos hívások indítása, így amikor megpróbálja hívni az objektumot, ha az null, akkor a kivétel nem dobódik ki, hanem a null értéket tárolja a folyamat leállítása nélkül, ezért a változónak nullálhatónak kell lennie. hogy helyesen forduljon össze.

 

És ennyi, ezzel megvan az első működőképes alkalmazásunk adatrögzítéssel és gombeseményekkel.

 

Ez is érdekelheti.





Van valami hozzáfűzni vagy megjegyzést tenni ehhez a bejegyzéshez? nyugodtan tedd….És ha tetszett... Meghívlak, hogy oszd meg Y Iratkozzon fel a „Csatlakozás ehhez az oldalhoz” gombra kattintva, hogy több ehhez hasonló bejegyzést hallhasson 😉