0Pricing
Android Academy · Pelajaran

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 detik
  • Toast.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 numerik
  • textPassword — menyembunyikan karakter
  • phone — 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 EditText
  • Toast.makeText(...).show() — pesan umpan balik singkat
  • inputType — 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

  1. Struktur Proyek & Manifest
  2. Activity & Siklus Hidup
  3. Tata Letak & Tampilan
  4. Menangani Masukan Pengguna
  5. Intent & Navigasi
  6. Fragment
  7. Izin & Permintaan Saat Runtime
← Kembali ke Android Academy