Android Academy · Oppitunti

Käyttäjän syötteen käsittely

Reagoikaa painikkeiden napsautuksiin, lukekaa tekstiä EditTextistä, validoikaa syöte ja antakaa käyttäjäpalautetta Toast-viesteillä.

Oppitunti 4/711 vaihetta

Käyttäjän syötteen käsittely on ilmainen Android Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/7. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Android Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Android Academy-kurssilla on yhteensä 7 oppituntia.

Käyttöliittymän yhdistäminen koodiin

Asettelun rakentaminen on vasta ensimmäinen vaihe. Sinun täytyy myös:

  • lukea, mitä käyttäjä kirjoitti EditText-kenttään
  • reagoida painikkeiden painalluksiin
  • päivittää TextView-näkymät uusilla arvoilla

Tässä oppitunnissa näytetään, miten käyttöliittymäelementit yhdistetään toisiinsa ViewBindingin avulla. Se on moderni ja tyyppiturvallinen tapa.

ViewBindingin käyttöönotto

Ota ViewBinding käyttöön tiedostossa app/build.gradle:

// app/build.gradle (inside android { })
android {
    ...
    buildFeatures {
        viewBinding = true
    }
}

ViewBindingin käyttäminen

ViewBinding luo sidontaluokan XML-asettelusi perusteella. Jos asettelun nimi on activity_main.xml, luokan nimi on ActivityMainBinding.

import androidx.appcompat.app.AppCompatActivity
import com.example.myapp.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        // Access views directly — no casting!
        binding.tvTitle.text = "Hello!"
    }
}

Painikkeiden painallusten käsittely

Aseta napsautusten kuuntelija mille tahansa näkymälle käyttämällä setOnClickListener-metodia. Välitä sille lambda, joka suoritetaan, kun käyttäjä napauttaa näkymää:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

    var count = 0
    binding.btnIncrement.setOnClickListener {
        count++
        binding.tvCount.text = "Count: $count"
    }

    binding.btnReset.setOnClickListener {
        count = 0
        binding.tvCount.text = "Count: 0"
    }
}

EditText-syötteen lukeminen

Lue käyttäjän kirjoittama teksti käyttämällä .text.toString()-kutsua:

  • binding.etName.text.toString() — palauttaa nykyisen tekstin String-muodossa
  • Poista aina ylimääräiset tyhjät merkit: .trim()
  • Tarkista tyhjyys: käytä .isBlank()- tai .isEmpty()-metodia

EditText + Button -esimerkki

Lue syöte ja näytä se, kun painiketta painetaan:

binding.btnGreet.setOnClickListener {
    val name = binding.etName.text.toString().trim()

    if (name.isBlank()) {
        binding.tvResult.text = "Please enter your name"
        return@setOnClickListener
    }

    binding.tvResult.text = "Hello, $name!"
}

Toast-viestit

Toast on pieni ponnahdusviesti, joka näytetään hetken ajan näytön alareunassa. Käytä sitä nopean palautteen antamiseen:

  • Toast.LENGTH_SHORT — noin 2 sekuntia
  • Toast.LENGTH_LONG — noin 3,5 sekuntia

Toast-esimerkki

Näytä Toast painikkeen painalluksen yhteydessä:

import android.widget.Toast

binding.btnSave.setOnClickListener {
    val input = binding.etEmail.text.toString().trim()

    if (input.contains("@")) {
        Toast.makeText(
            this,
            "Saved: $input",
            Toast.LENGTH_SHORT
        ).show()
    } else {
        Toast.makeText(
            this,
            "Invalid email address",
            Toast.LENGTH_LONG
        ).show()
    }
}

Syöttötyypit ja näppäimistö

Aseta EditText-kentän inputType-määrite, jotta näppäimistö osaa mukautua syötteeseen:

  • textEmailAddress — näyttää @-näppäimen
  • numberDecimal — näyttää numeronäppäimistön
  • textPassword — piilottaa merkit
  • phone — näyttää puhelinnumeronäppäimistön

Hyvät syöttötyypit parantavat käyttökokemusta huomattavasti.

Pikatarkistus

Mikä metodi lukee EditText-kentän nykyisen tekstin String-muodossa?

Kertaus: käyttäjän syötteen käsittely

Sovelluksesi osaavat nyt olla vuorovaikutuksessa käyttäjien kanssa:

  • Ota ViewBinding käyttöön tyyppiturvallista näkymien käsittelyä varten
  • setOnClickListener { } — reagoi napautuksiin
  • .text.toString().trim() — lue EditText-syöte
  • Toast.makeText(...).show() — näytä nopeita palautteita
  • inputType — ohjaa käyttäjää sopivan näppäimistön avulla

Seuraavaksi: siirry näyttöjen välillä Intentien avulla.

Aloita maksutta

Opi Kotlin tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
36
Oppitunnit
152

Usein kysytyt kysymykset

Onko oppitunti ”Käyttäjän syötteen käsittely” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Android Academy-oppimispolun 3 oppituntia, myös oppitunnin “Käyttäjän syötteen käsittely”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Android Academy-kurssilla on yhteensä 7 oppituntia.

Mitä opin oppitunnilla ”Käyttäjän syötteen käsittely”?

Reagoikaa painikkeiden napsautuksiin, lukekaa tekstiä EditTextistä, validoikaa syöte ja antakaa käyttäjäpalautetta Toast-viesteillä. Harjoittelet Android Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Android Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Android Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/7.

Kuinka kauan ”Käyttäjän syötteen käsittely”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Android Academy-oppitunnilla?

Kyllä. Jokainen Android Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Projektin rakenne ja manifesti
  2. Aktiviteetit ja elinkaari
  3. Asettelu ja näkymät
  4. Käyttäjän syötteen käsittely
  5. Intentit ja navigointi
  6. Fragmentit
  7. Käyttöoikeudet ja ajonaikaiset pyynnöt
← Takaisin: Android Academy