EditText dalam Android Kotlin

Adalah kotak isian untuk teks yang digunakan sebagai input data

1. Deklarasi dalam file XML

Bukalah file res/layout/activity_main.xml lalu masukkan kode berikut ini:

<EditText
android:id=”@+id/edtNama”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:inputType=”text”
android:hint=”Masukkan namamu”/><EditText
android:id=”@+id/edtTglLahir”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:inputType=”date”
app:layout_constraintTop_toBottomOf=”@+id/edtNama”
tools:layout_editor_absoluteX=”39dp”
android:hint=”hari-bulan-tahun 01-09-1984″
/>

Keterangan:

  • android:id=”@+id/edtNama”  digunakan untuk memberi id ‘edtNama’
  • android:inputType digunakan untuk menampilkan jenis tombol-tombol inputan di keyboard, untuk lebih detailnya maka kamu bisa lihat di artikel ini.
  • android:hint digunakan untuk memberikan tulisan yang akan hilang saat kita melakukan input
  • app:layout_constraintTop_toBottomOf=”@+id/edtNama” , kode ini berarti bagian atas objek ini terhubung ke bagian bawah dari objek edtNama

2. Ambil Nilai EditText dengan Kode

Bukalah file MainActivity.kt lalu masukkan kode berikut ini:

val edtNama: EditText = findViewById<EditText>(R.id.edtNama);
edtNama.setOnFocusChangeListener { v, dapatFokus ->

if (!dapatFokus) {

val nama:String = edtNama.text.toString();
Toast.makeText(applicationContext, “Halo $nama “, Toast.LENGTH_SHORT).show();

}

}

Keterangan:

  • val edtNama: EditText = findViewById<EditText>(R.id.edtNama); kode ini digunakan untuk memberikan nilai dari objek EditText di file XML ke variabel edtNama
  • setOnFocusChangeListener adalah event yang digunakan pada objek editText untuk mendeteksi perubahan fokus yaitu ketika objek EditText mendapat fokus ataupun objek EditText kehilangan fokus
  • Toast digunakan untuk menampilkan pesan flash
  • $nama adalah variabel kotlin, tanda dollar digunakan ketika berada dalam tanda kutip dua

3. Jalankan Aplikasi

Pilih virtual devicemu lalu tekan tombol Play