بررسی خالی بودن EditText

سلام دوستان امید وارم حالتون خوب باشه برای چک کردن خالی بودن یک edit text ما نمی تونیم از متد های مثل پایین استفاده کنیم.

(EditText) findViewByID(R.id.age)).getText().toString() == null
(EditText) findViewByID(R.id.age)).getText().toString() == ""
(EditText) findViewByID(R.id.age)).getText().toString().matches("")
(EditText) findViewByID(R.id.age)).getText().toString().equals("")
(EditText) findViewByID(R.id.age)).getText().toString().equals(null)
(EditText) findViewByID(R.id.age)).getText().toString().trim().length() == 0
(EditText) findViewByID(R.id.age)).getText().toString().trim().equals("")

کد بالا کاملا غلط است زیرا به صورت معمول ما خود ed که از نوع Edittext بود را بررسی کردیم نه محتویات داخل آن را !
کد صحیح چیست ؟
ما برای بررسی خالی بودن edittext به شما 3 راه را پیشنهاد می کنیم.
1-استفاده از ویژگی های edittext

 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

if(TextUtils.isEmpty(editText.getText().toString())
{
    Toast.makeText(this, "plz enter your name ", Toast.LENGTH_SHORT).show();
    return;
}

 
3-استفاده از یک void که مقدار true و false بر می گرداند

private boolean isEmpty(EditText etText)
{
        return etText.getText().toString().trim().length() == 0;
}

خب هر چند زیاد سخت نبود ولی از نظر خودم بسیار کاربردی بود و برای یک برنامه نویس تازه کار بررسی (چک کردن) این بخش شاید یکم مشکل باشه.

مطالعه بیشتر