Saya punya 5 EditTexts
di android untuk dimasukkan pengguna. Saya ingin tahu apakah saya dapat memiliki metode untuk memeriksa semua 5 EditTexts
jika mereka nol. Apakah ada cara untuk melakukan ini ??
android
android-edittext
Winona
sumber
sumber
ATAU Per Audrius
Jika fungsi kembali
false
berarti edittext adalahnot empty
dan kembalitrue
berarti edittext adalahempty
...sumber
return etText.getText().toString().trim().length() == 0
bukan cabang benar / salah?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Untuk memvalidasi EditText gunakan metode EditText # setError untuk kesalahan tampilan dan untuk memeriksa nilai kosong atau null gunakan kelas android inbuilt TextUtils.isEmpty (strVar) yang mengembalikan true jika strVar adalah nol atau panjang nol
sumber
)
dalam pernyataan if.usernameEditText
adalahEditText
objek dan sekarang berganti nama menjadietUserName
.toString();
tidak diperlukancoba ini :
atau gunakan kelas TextUtils seperti ini:
sumber
Jauh terlambat ke pesta di sini, tapi saya hanya perlu menambahkan TextUtils.isEmpty Android sendiri (CharSequence str)
Jadi, jika Anda memasukkan lima EditText Anda dalam daftar, kode lengkapnya adalah:
sumber
isEmpty()
DibutuhkanCharSequence
, yangEditable
meluas, sehingga tidak perlu untuk memanggil.toString()
di atasnya.Jawaban lain benar tetapi lakukan dengan cara yang singkat seperti
sumber
Coba ini
sumber
Mengapa tidak menonaktifkan saja tombol jika EditText kosong? IMHO Ini terlihat lebih profesional:
sumber
Anda dapat menggunakan
length()
dariEditText
.sumber
Saya biasanya melakukan apa yang SBJ usulkan, tetapi sebaliknya. Saya merasa lebih mudah untuk memahami kode saya dengan memeriksa hasil positif daripada negatif ganda. Anda mungkin bertanya bagaimana cara memeriksa EdiTexts yang kosong, tetapi yang Anda benar-benar ingin tahu adalah apakah ia memiliki konten dan bukan karena itu tidak kosong.
Seperti itu:
Sebagai SBJ saya lebih suka untuk kembali "tidak memiliki konten" (atau
false
) sebagai default untuk menghindari pengecualian karena saya borked cek konten saya. Dengan begitu Anda akan benar-benar yakin bahwa atrue
telah "disetujui" oleh cek Anda.Saya juga berpikir
if
panggilannya terlihat sedikit lebih bersih juga:Ini sangat tergantung pada preferensi, tetapi saya menemukan ini lebih mudah dibaca. :)
sumber
Saya menggunakan metode ini, yang digunakan
trim()
untuk menghindari ruang kosong:contoh jika Anda memiliki beberapa EditText
sumber
Anda dapat menggunakan TextUtils.isEmpty seperti Contoh saya! Semoga berhasil
sumber
sumber
Saya menggunakan
TextUtils
ini:sumber
Anda juga dapat memeriksa semua String EditTeks dalam satu kondisi If: seperti ini
sumber
Saya ingin melakukan hal serupa. Tetapi mendapatkan nilai teks dari mengedit teks dan membandingkannya seperti
(str=="")
tidak berfungsi untuk saya. Jadi pilihan yang lebih baik adalah:Bekerja seperti pesona.
sumber
Coba ini dengan menggunakan kondisi If ELSE If. Anda dapat memvalidasi bidang editText Anda dengan mudah.
sumber
Anda dapat memanggil fungsi ini untuk setiap teks edit:
sumber
Anda akan melihat pesan di LogCat ....
sumber
"Lihat ini, aku yakin kamu akan menyukainya."
sumber
gunakan
TextUtils.isEmpty("Text here");
untuk kode baris tunggalsumber
dengan kode pendek ini Anda dapat menghapus ruang kosong di awal dan akhir string. Jika string adalah "" kembalikan pesan "kesalahan" kalau tidak Anda punya string
sumber
lakukan seperti ini untuk semua lima teks edit
sumber
Anda dapat menggunakannya
setOnFocusChangeListener
, itu akan memeriksa kapan fokus berubahsumber
sumber
Saya lebih suka menggunakan pengikatan daftar ButterKnife dan kemudian menerapkan tindakan pada daftar. Misalnya, dengan case EditTexts, saya memiliki tindakan kustom berikut yang didefinisikan dalam kelas utilitas (dalam hal ini
ButterKnifeActions
)Dan dalam kode tampilan, saya mengikat EditText ke daftar dan menerapkan tindakan ketika saya perlu memeriksa tampilan.
Dan tentu saja pola ini dapat diperluas untuk memeriksa properti apa pun pada sejumlah tampilan. Satu-satunya downside, jika Anda bisa menyebutnya begitu, adalah redundansi pandangan. Berarti, untuk menggunakan EditText tersebut, Anda harus mengikatnya ke variabel tunggal juga sehingga Anda dapat merujuknya dengan nama atau Anda harus merujuknya dengan posisi di daftar (
edits.get(0)
, dll.). Secara pribadi, saya hanya mengikat masing-masing dua kali, sekali ke variabel tunggal dan sekali ke daftar dan menggunakan mana yang sesuai.sumber
Untuk mengedit Teks kosong coba yang lain dengan cara sederhana ini:
sumber
Coba ini: ini ada di Kotlin
Terima kasih
sumber
Berikut ini bekerja untuk saya semua dalam satu pernyataan:
Pertama saya mengambil teks dari
EditText
dan kemudian mengubahnya menjadi string dan akhirnya membandingkannya dengan""
menggunakan.equals
metode.sumber
fungsi ini berfungsi untuk saya
checkempForm void pribadi () {
sumber