Как проверить наличие текста в EditText?

471
14 июля 2017, 03:41

Есть два EditText и кнопка отправки с методом onClick().
При нажатии на кнопку в методе срабатывает код отправки данных из полей на сервер.
Нужно проверить количество символов на минимально допустимое значение (6 символов). И проверить что оба поля EditText не пустые.

Вот мой код:

user = (EditText) findViewById(R.id.user);
password = (EditText) findViewById(R.id.password);
l_user = user.getText().toString();
p_user = password.getText().toString();
if (l_user == "") {
    setContentView(R.layout.act_login);
}
else {
    if (p_user == "") {
        setContentView(R.layout.act_login);
    }
    else {
        // код отправки данных из форм на сервер

Этот способ проверки на заполнение почему-то работает некорректно. Если пусты оба поля, то все работает, а если в одно из полей ввести букву, то скрипт начинает отправлять запрос. А ведь не должен, ибо второе поле-то пустое!
По коду видно, что если хотя бы одно из полей пустое, грузится экран с той же формой регистрации, но, как я сказал, проверка плохо работает.

Как правильно сделать проверку на количество символов, введенных в поле EditText?

Answer 1

Вам не нужно сравнивать строки, проще проверять количество символов в строке. Как то так:

if (l_user.length() > 5 && p_user.length() > 5) {
   // код отправки данных из форм на сервер
}
Answer 2

А зачем вообще преобразовывать в строки? Все и так отлично работает:

if (user.getText().length() == 0 || password.getText().length() == 0) {
  setContentView(R.layout.act_login);
} else {
  // код отправки данных из форм на сервер
}

Меньше кода, легче читать.

READ ALSO
Копирование снимка с камеры

Копирование снимка с камеры

Пытаюсь написать приложение которое, находясь в фоновом режиме, копировало бы в свою папку фото, сделанные штатным приложением и потом обрабатывало...

212
Отправка изображения на сайт

Отправка изображения на сайт

Я относительно недавно начал изучать програмирование под андроидПо этому у меня возник вопрос: как происходит вигрузка изображений на сайт...

241
Загрузка gif в placeholder Glide

Загрузка gif в placeholder Glide

Как загрузить в placeholder gif?

221
Групировка строк

Групировка строк

Всем Привет, есть текстовой файл, там хранится какой-то код, как можно сгруппировать например целый цикл for , или же if, while, а затем их записать...

246