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ä.
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 sekuntiaToast.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äimennumberDecimal— näyttää numeronäppäimistöntextPassword— piilottaa merkitphone— 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öteToast.makeText(...).show()— näytä nopeita palautteitainputType— ohjaa käyttäjää sopivan näppäimistön avulla
Seuraavaksi: siirry näyttöjen välillä Intentien avulla.
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
- Projektin rakenne ja manifesti
- Aktiviteetit ja elinkaari
- Asettelu ja näkymät
- Käyttäjän syötteen käsittely
- Intentit ja navigointi
- Fragmentit
- Käyttöoikeudet ja ajonaikaiset pyynnöt