بررسی خالی بودن EditText
سلام دوستان امید وارم حالتون خوب باشه برای چک کردن خالی بودن یک edit text ما نمی تونیم از متد های مثل پایین استفاده کنیم.
1 2 3 4 5 6 7 | <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">()</span> <span class="pun">==</span> <span class="kwd">null</span> <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">()</span> <span class="pun">==</span> <span class="str">""</span> <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">().</span><span class="pln">matches</span><span class="pun">(</span><span class="str">""</span><span class="pun">)</span> <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">().</span><span class="pln">equals</span><span class="pun">(</span><span class="str">""</span><span class="pun">)</span> <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">().</span><span class="pln">equals</span><span class="pun">(</span><span class="kwd">null</span><span class="pun">)</span> <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">().</span><span class="pln">trim</span><span class="pun">().</span><span class="pln">length</span><span class="pun">()</span> <span class="pun">==</span> <span class="lit">0</span> <span class="pun">(</span><span class="typ">EditText</span><span class="pun">)</span><span class="pln"> findViewByID</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln">age</span><span class="pun">)).</span><span class="pln">getText</span><span class="pun">().</span><span class="pln">toString</span><span class="pun">().</span><span class="pln">trim</span><span class="pun">().</span><span class="pln">equals</span><span class="pun">(</span><span class="str">""</span><span class="pun">)</span> |
کد بالا کاملا غلط است زیرا به صورت معمول ما خود ed که از نوع Edittext بود را بررسی کردیم نه محتویات داخل آن را !
کد صحیح چیست ؟
ما برای بررسی خالی بودن edittext به شما 3 راه را پیشنهاد می کنیم.
1-استفاده از ویژگی های edittext
1 2 3 4 5 6 7 8 9 10 | EditText ed = (EditText) findViewById(R.id.age); String ed_text = ed.getText().toString().trim(); if(ed_text.isEmpty() || ed_text.length() == 0 || ed_text.equals("") || ed_text == null) { //EditText is empty } else { //EditText is not empty } |
2-استفاده از کتاب خانه Textutils
1 2 3 4 5 | if(TextUtils.isEmpty(editText.getText().toString()) { Toast.makeText(this, "plz enter your name ", Toast.LENGTH_SHORT).show(); return; } |
3-استفاده از یک void که مقدار true و false بر می گرداند
1 2 3 4 | private boolean isEmpty(EditText etText) { return etText.getText().toString().trim().length() == 0; } |
خب هر چند زیاد سخت نبود ولی از نظر خودم بسیار کاربردی بود و برای یک برنامه نویس تازه کار بررسی (چک کردن) این بخش شاید یکم مشکل باشه.
بسیار عالی بود
ممنون از همگی شما خوبان
فقط یه سوال داشتم
اینکه آیا امکان قرار دادن ویدیوی آموزشی هم میسر هست برای دوستان یا خیر؟
حتی اگر در فروشگاه هم ارائه بشه باز هم عالیه
با تشکر
سلام ممنون از نظر شما در حال آماده سازی است به محض آماده شدن در کانال اعلام خواهیم کرد.
متد matches(“”) هم هست
سلام بله درست است.