Saya telah menggunakan beberapa aplikasi di mana ketika saya mengisi nama pengguna saya, lalu masuk ke kata sandi saya, jika saya menekan "Selesai" di keyboard, formulir login otomatis dikirim, tanpa saya harus mengklik tombol kirim. Bagaimana ini dilakukan?
96
Jawaban:
Coba ini:
Dalam tata letak Anda, letakkan / edit ini:
Dalam aktivitas Anda, letakkan ini (misalnya di onCreate):
Di mana
submit_btn
tombol kirim Anda dengan pengendali onclick Anda terpasang.sumber
submit_btn.performClick();
sedang membakar mataku. Srsly? Mengapa tidak memanggil metode kirim?imeActionLabel
EditText saya telah menonaktifkan semua perilaku ini. AwasAnda perlu mengatur Opsi IME di
EditText
.Kemudian tambahkan
OnEditorActionListener
ke tampilan untuk mendengarkan tindakan "selesai".Dokumen API resmi: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
sumber
Solusi sederhana dan efektif dengan Kotlin
Perpanjang
EditText
:Kemudian gunakan metode baru seperti ini:
Dimana
submit()
sesuatu seperti ini:Ekstensi yang lebih umum
Dan kemudian Anda dapat menggunakannya untuk mendengarkan acara Anda:
sumber
Beginilah cara melakukannya
Jangan lupa tambahkan
actionDone di EditText Anda.
sumber
Dalam file XML Anda di dalam tag edittext Anda tambahkan cuplikan di bawah ini
Kemudian di dalam kelas Java Anda, tulis kode di bawah ini
sumber
tambahkan baris berikut di edittext
Selamat membuat kode
sumber
sumber
Perluas saja jawaban ini
sumber
di file .java
sumber
sumber