Ensimmäinen sovelluksen muutos - tapahtumien ja tietojen talteenotto. - Tekniikka
Siirry sisältöön

Ensimmäinen sovelluksen muutos – Tapahtumien ja tietojen tallentaminen.

  • kirjoittaja

Mainokset

Ensimmäisen projektin luomista Androidilla koskevassa merkinnässä näimme miten perussovelluksemme luodaan, kävimme läpi projektin rakenteen ja erilaiset konseptit kuten SDK, Manifest ja aktiviteetit ja niiden elinkaari, nyt jatkamme nykyisen projektin muokkaamista tavoitteena syventää sovellusten luomista.

 

Kuten mainittiin, muokkaamme tässä artikkelissa luotua sovellusta, jossa rakensimme ensimmäisen Android-projektin, pysymme siellä tällä näytöllä

Siellä näemme, että oletussovellus luo TextView-komponentin, jossa on teksti "Hello World", Split-näkymästä. (Jos et tässä vaiheessa tiedä kuinka sovellus luodaan, suosittelen, että luet yllä mainitun merkinnän.)

Täällä ollessamme muokkaamme tätä näkymää lisäämällä uusia komponentteja, jos sitten siirrymme piirustusnäkymään, voimme muokata näyttöä mieleisekseen, tässä tapauksessa luomme seuraavan käyttöliittymän.

Kuten näemme, olemme lisänneet PlainText-komponentin, joka itse asiassa vastaa muokkauskenttää tai jolla voi olla ominaisuuksia, kuten pelkkää tekstiä, salasanaa, puhelinta, postia mm., samalla tavalla kuin määritetty asettelu antaa meille mahdollisuuden muokata tekstin kokoa. komponentit ja määritä suhteellinen sijainti, tässä tapauksessa tekstikentällä on asema suhteessa otsikon textView-näkymään.

Jos siirrymme Split-näkymään, näemme generoidun xml-koodin ja täältä voimme muokata ominaisuuksia manuaalisesti, tässä tapauksessa otsikkoon on lisätty väri ja koko 25sp, huomaa että jokaisella komponentilla on id-ominaisuus , sekä ominaisuuksia, joilla ohjataan komponentin sijaintia näytöllä.

 

Löydämme muita komponentteja mm kärki joka vastaa a paikanpitäjä joka näytetään, kun kenttä on tyhjä, muita ominaisuuksia voidaan lisätä samalla tavalla komponentin tyyliin.

 

Nyt komponentti kuten jolla on myös id-ominaisuus, joka on suhteessa tekstikenttäkomponenttiin, tässä tapauksessa muokkaamme tunnistetta.

Sovelluslogiikka.

 

Suorittaaksemme loogisen ja tiedonkäsittelyn menemme MainActivity.kt-luokkaan, josta saamme graafiset komponentit niiden id:n kautta käyttämällä findViewById()-metodia.

 

Lisäämme painikkeen napsautustapahtuman ja luomme funktion nimeltä onClick() (voidaan kutsua millä tahansa tavalla)

 

Tässä funktiossa logiikka on lisätty kaappaamaan tekstikentän arvo, johon viitataan samalla tavalla kuin painikkeeseen, mutta tässä tapauksessa luodaan EditText-tyyppinen komponentti, joka viittaa tekstikentän id:hen.

 

Tämän jälkeen kentän arvo hankitaan ja lisätään merkkijonomuuttujaan, joka esitetään sitten Toast-tyyppisessä komponentissa, joka mahdollistaa väliaikaisen viestin näyttämisen näytöllä.

 

Kun suoritamme sovelluksen, emulaattori käynnistyy ja voimme testata järjestelmää lisäämällä käyttäjätunnuksen ja painamalla "enter" -painiketta, näemme kuinka Toast näytetään, mikä kestää muutaman sekunnin.


Sen jälkeen muokkaamme näyttöä lisäämällä toisen TextView-komponentin ilman tekstiä, joka näyttää syötetyn nimen tiedot, mutta nyt suoraan näytöllä.

Tämän logiikan toteuttamiseksi palaamme MainActivity.kt-luokkaan ja funktiossa viittaamme EditText-komponenttiin määritetyllä tunnuksella ja lähetämme sitten viestin, jonka haluamme näyttää.

 

Myöhemmin käynnistämme sovelluksen uudelleen ja saamme seuraavan tuloksen.


 

Toinen vaihtoehto tietojen kaappaamiseen on ilmoittaa komponentit globaalisti, jolloin vältetään niiden ilmoittaminen jokaisessa funktiossa:


Tärkeää käyttää!! jotta sinulla ei ole nollaviittauksia.

 

Havainto:

 

Riveillä 11 ja 12 käytetään nullsafetya, tämä on Kotlin-ominaisuus, jonka avulla voit hallita nolla-arvoja sovelluksen sisällä, estäen sitä lataamasta suosittua NullPointerExceptionia, emme voi määrittää nolla-arvoja suoraan, mutta tällä tavalla, kun osoitamme Muokkaa tekstiä? kerromme kääntäjälle, että tällä kentällä voi olla tyhjä viittaus ja se voidaan käsitellä.

 

riveillä 26 ja 27 sitä käytetään !! kertoa kääntäjälle, ettei se tarkista onko arvo nolla ja siksi se voi kääntää ilman ongelmia, mutta jos se on nolla, heittäkää poikkeus konsoliin, jos tiedämme, että nolla-arvo voi saapua ja haluamme silti käsitellä

 

Toinen suositeltava vaihtoehto on tehdä turvallisia kutsuja, joten kun yrität kutsua objektia, jos se on nolla, poikkeusta ei heitettä, vaan null-arvo tallennetaan lopettamatta prosessia, joten muuttujan on oltava tyhjä. se on koottu oikein.

 

Ja siinä kaikki, sillä meillä on ensimmäinen toimiva sovellus, joka sisältää tiedonkeruun ja painiketapahtumat.

 

Se voi myös kiinnostaa sinua.





Onko jotain, mitä haluat lisätä tai kommentoida tähän merkintään? tee vapaasti….Ja jos pidit siitä... Kutsun sinut jakamaan y Tilaa klikkaamalla "Liity tälle sivustolle" -painiketta kuullaksesi lisää tämän kaltaisia viestejä 😉