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(); вернуть;
}