Android: проверьте, пуст ли EditText пуст, когда inputType установлен на Number/Phone

У меня есть EditText в android для пользователей, чтобы вводить их ВОЗРАСТ. Устанавливается inputType = phone. Я хотел бы знать, есть ли способ проверить, является ли этот EditText нулевым.

Я уже рассмотрел этот вопрос: проверьте, пуст ли EditText. но это не относится к случаю, когда inputType = phone.

Эти, я уже проверил и не работаю:

(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("")
and isEmpty do not check for blank space.

Спасибо за помощь.

Ответ 1

Вы можете проверить, используя класс TextUtils, например

TextUtils.isEmpty(ed_text);

или вы можете проверить следующее:

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

Первый метод

Использовать библиотеку TextUtil

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

Второй метод

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

Ответ 3

Я использую этот метод для одних и тех же работ:

public boolean checkIsNull(EditText... editTexts){
for (EditText editText: editTexts){
  if(editText.getText().length() == 0){
    return true;
  }
}
return false;
}

Ответ 4

Просто сделайте следующее

String s = (EditText) findViewByID(R.id.age)).getText().toString();
TextUtils.isEmpty(s);

Ответ 5

EditText textAge;
textAge = (EditText) findViewByID (R.id.age);
if (TextUtils.isEmpty(textAge))
{
Toast.makeText (это, "Текст редактирования возраста пуст", Toast.LENGTH_SHORT).show();
// или введите код, который вы хотите
}

Ответ 6

Я обнаружил, что эти тесты не пройдены, если пользователь вводит пробел, поэтому я проверяю пропущенную подсказку на пустое значение

EditText username = (EditText) findViewById(R.id.editTextUserName);

EditText password = (EditText) findViewById(R.id.editTextPassword);

// these hint strings reflect the hints attached to the resources

if (username.getHint().equals("Enter your username") || password.getHint().equals("Enter Your Password")){
      // enter your code here 

} else {
      // alls well
}

Ответ 7

Попробуй это. Это единственное решение, которое я получил

Струнный телефон;

try {phone = (EditText) findViewByID (R.id.age)). getText(). toString();

} catch(NumberFormatException e){ } catch (NumberFormatException e) {

Toast.makeText(MainActivity.this, "номер телефона PLZ", Toast.LENGTH_SHORT).show(); вернуть;

}