Menangani Masukan Pengguna
Tanggapi klik tombol, baca teks dari EditText, validasi masukan, dan berikan umpan balik kepada pengguna melalui pesan Toast.
Menangani Masukan Pengguna adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 7. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 7 pelajaran total.
Menghubungkan UI ke Kode
Membangun tata letak hanyalah langkah pertama. Anda juga perlu:
- Membaca teks yang dimasukkan pengguna dalam EditText
- Merespons klik tombol
- Memperbarui TextViews dengan nilai baru
Pelajaran ini menunjukkan cara menghubungkan elemen UI menggunakan ViewBinding — pendekatan modern yang aman terhadap tipe.
Mengaktifkan ViewBinding
Aktifkan ViewBinding dalam app/build.gradle:
// app/build.gradle (inside android { })
android {
...
buildFeatures {
viewBinding = true
}
}Menggunakan ViewBinding
ViewBinding membuat kelas binding dari tata letak XML Anda. Jika tata letaknya adalah activity_main.xml, kelasnya adalah 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!"
}
}Menangani Klik Tombol
Atur listener klik pada tampilan apa pun menggunakan setOnClickListener. Berikan lambda yang dijalankan saat pengguna mengetuk:
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"
}
}Membaca Input EditText
Dapatkan teks yang dimasukkan pengguna menggunakan .text.toString():
binding.etName.text.toString()— mengembalikan teks saat ini sebagai String- Selalu hapus spasi kosong di awal dan akhir:
.trim() - Periksa apakah kosong: gunakan
.isBlank()atau.isEmpty()
Contoh EditText + Tombol
Baca input dan tampilkan saat tombol diklik:
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!"
}Pesan Toast
Toast adalah pesan pop-up kecil yang ditampilkan sebentar di bagian bawah layar. Gunakan untuk memberikan umpan balik singkat:
Toast.LENGTH_SHORT— sekitar 2 detikToast.LENGTH_LONG— sekitar 3,5 detik
Contoh Toast
Tampilkan Toast dari klik tombol:
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()
}
}Jenis Input & Papan Ketik
Atur atribut inputType pada EditText untuk menentukan papan ketik yang ditampilkan:
textEmailAddress— menampilkan tombol@numberDecimal— papan ketik numeriktextPassword— menyembunyikan karakterphone— papan tombol nomor telepon
Jenis input yang tepat meningkatkan pengalaman pengguna secara signifikan.
Pemeriksaan Cepat
Metode apa yang membaca teks saat ini dari EditText sebagai String?
Ringkasan: Menangani Input Pengguna
Sekarang aplikasi Anda dapat berinteraksi dengan pengguna:
- Aktifkan ViewBinding untuk akses tampilan yang aman terhadap tipe
setOnClickListener { }— merespons ketukan.text.toString().trim()— membaca input EditTextToast.makeText(...).show()— pesan umpan balik singkatinputType— memberi petunjuk kepada pengguna tentang papan ketik yang tepat
Berikutnya: berpindah antar layar dengan Intent.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menangani Masukan Pengguna” gratis?
Ya — teks lengkap “Menangani Masukan Pengguna” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 7 pelajaran total.
Apa yang akan aku pelajari di “Menangani Masukan Pengguna”?
Tanggapi klik tombol, baca teks dari EditText, validasi masukan, dan berikan umpan balik kepada pengguna melalui pesan Toast. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Android Academy?
Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 7.
Berapa lama pelajaran “Menangani Masukan Pengguna” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?
Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Struktur Proyek & Manifest
- Activity & Siklus Hidup
- Tata Letak & Tampilan
- Menangani Masukan Pengguna
- Intent & Navigasi
- Fragment
- Izin & Permintaan Saat Runtime