У меня есть 5 EditTexts
в Android для пользователей для ввода. Я хотел бы знать, мог бы я иметь метод для проверки всех 5, EditTexts
если они нулевые. Есть какой-либо способ сделать это??
android
android-edittext
Вайнона
источник
источник
ИЛИ Согласно Аудриусу
Если функция return
false
означает, что edittext is,not empty
а returntrue
означает, что edittext isempty
...источник
return etText.getText().toString().trim().length() == 0
вместо истинных / ложных ветвей?private Boolean isEmpty(EditText etText){return etText.Text.ToString().Trim().Length == 0;}
VS 2019Для проверки EditText используйте метод EditText # setError для показа ошибки и для проверки пустого или нулевого значения, используйте встроенный класс android TextUtils.isEmpty (strVar), который возвращает true, если strVar равен нулю или нулевой длине
источник
)
в операторе if.usernameEditText
EditText
etUserName
.toString();
не требуетсяпопробуй это :
или используйте класс TextUtils следующим образом:
источник
Уже поздно на вечеринку, но мне просто нужно добавить собственный Android TextUtils.isEmpty (CharSequence str)
Таким образом, если вы поместите свои пять EditTexts в список, полный код будет:
источник
isEmpty()
принимаетCharSequence
, которыйEditable
расширяется, поэтому нет необходимости вызывать.toString()
его.Другие ответы верны, но делайте это кратко, как
источник
Попробуй это
источник
Почему бы просто не отключить кнопку, если EditText пуст? ИМХО это выглядит более профессионально
источник
Вы можете использовать
length()
сEditText
.источник
Я обычно делаю то, что предлагает SBJ , но наоборот. Мне просто легче понять мой код, проверяя положительные результаты вместо двойных отрицательных. Вы можете спросить, как проверить наличие пустых EdiTexts, но вы действительно хотите знать, есть ли у него какой-либо контент, а не что он не пустой.
Вот так:
Как SBJ я предпочитаю возвращать «не имеет содержимого» (или
false
) по умолчанию, чтобы избежать исключений, потому что я проверил свою проверку содержимого. Таким образом, вы будете абсолютно уверены, чтоtrue
ваши чеки были «одобрены».Я также думаю, что
if
вызов выглядит немного чище:Это очень сильно зависит от предпочтений, но я считаю, что это легче читать. :)
источник
Я использую этот метод, который использует,
trim()
чтобы избежать пробелов:пример, если у вас есть несколько EditText
источник
Вы можете использовать TextUtils.isEmpty как мой пример! Удачи
источник
источник
Я использовал
TextUtils
для этого:источник
Вы также можете проверить все строки EditText в одном условии If: как это
источник
Я хотел сделать что-то подобное. Но получить текстовое значение из редактируемого текста и сравнить его, как
(str=="")
у меня не получалось . Так что лучше вариант был:Работал как шарм.
источник
Попробуйте это, используя условия If ELSE If. Вы можете легко проверить свои поля editText.
источник
Вы можете вызвать эту функцию для каждого из редактируемых текстов:
источник
Вы увидите сообщение в LogCat ....
источник
"Проверьте это, я уверен, вам понравится."
источник
использовать
TextUtils.isEmpty("Text here");
для однострочного кодаисточник
с помощью этого короткого кода вы можете удалить пустое место в начале и конце строки. Если строка "", верните сообщение "ошибка", иначе вы получите строку
источник
делай так для всех пяти правок
источник
Вы можете использовать
setOnFocusChangeListener
, он будет проверять, когда изменение фокусаисточник
источник
Я предпочитаю использовать привязку списка ButterKnife, а затем применять действия в списке. Например, в случае EditTexts у меня есть следующие пользовательские действия, определенные в служебном классе (в этом случае
ButterKnifeActions
)И в коде представления я связываю EditTexts со списком и применяю действия, когда мне нужно проверить представления.
И, конечно, этот шаблон можно расширить для проверки любого свойства в любом количестве просмотров. Единственным недостатком, если можно так назвать, является избыточность представлений. То есть, чтобы использовать эти EditTexts, вы должны будете также связать их с отдельными переменными, чтобы вы могли ссылаться на них по имени, или вам нужно было бы ссылаться на них по положению в списке (
edits.get(0)
и т. Д.). Лично я просто связываю каждый из них дважды, один раз с одной переменной и один раз со списком и использую то, что подходит.источник
Чтобы отредактировать текст, попробуйте другой простой способ:
источник
Попробуйте это: его в Котлине
Спасибо
источник
Следующее работает для меня все в одном утверждении:
Сначала я извлекаю текст из,
EditText
а затем преобразовываю его в строку и, наконец, сравниваю с""
использованием.equals
метода.источник
эта функция работает для меня
private void checkempForm () {
источник