Как проверить что edittext пустой android

EditText

Компонент EditText — это текстовое поле для пользовательского ввода, которое используется, если необходимо редактирование текста. Следует заметить, что EditText является наследником TextView.

В Android Studio на панели инструментов текстовые поля можно найти в категории Texts под разными именами.

Для быстрой разработки текстовые поля снабдили различными свойствами и дали разные имена: Plain Text, Person Name, Password, Password (Numeric), E-mail, Phone, Postal Address, Multiline Text, Time, Date, Number, Number (Signed), NumberDecimal.

Plain Text

Plain Text — самый простой вариант текстового поля без наворотов. При добавлении в разметку его XML-представление будет следующим:

Person Name

При использовании элемента Person Name в XML добавляется атрибут inputType, который отвечает за вид клавиатуры (только буквы) при вводе текста.

Password и Password (Numeric)

При использовании Password в inputType используется значение textPassword. При вводе текста сначала показывается символ, который заменяется на звёздочку. Если используется элемент Password (Numeric), то у атрибута inputType используется значение numberPassword. В этом случае на клавиатуре будут только цифры вместо букв. Вот и вся разница.

E-mail

У элемента E-mail используется атрибут android:inputType=»textEmailAddress». В этом случае на клавиатуре появляется дополнительная клавиша с символом @, который обязательно используется в любом электронном адресе.

Phone

У элемента Phone используется атрибут android:inputType=»phone». Клавиатура похожа на клавиатуру из старого кнопочного сотового телефона с цифрами, а также с кнопками звёздочки и решётки.

Postal Address

Multiline Text

У Multiline Text используется атрибут android:inputType=»textMultiLine» позволяющий сделать текстовое поле многострочным. Дополнительно можете установить свойство Lines (атрибут android:lines), чтобы указать количество видимых строк на экране.

Time и Date

Атрибут android:inputType=»time» или android:inputType=»date». На клавиатуре цифры, точка, запятая, тире.

Number, Number (Signed), Number (Decimal)

Атрибут android:inputType=»number» или numberSigned или numberDecimal. На клавиатуре только цифры и некоторые другие символы.

Текст-подсказка

Веб-мастера знают о таком атрибуте HTML5 как placeholder, когда в текстовом поле выводится строчка-подсказка приглушенным (обычно серым цветом). Живой пример приведён ниже.

Подсказка видна, если текстовый элемент не содержит пользовательского текста. Как только пользователь начинает вводить текст, то подсказка исчезает. Соответственно, если удалить пользовательский текст, то подсказка появляется снова. Это очень удобное решение во многих случаях, когда на экране мало места для элементов.

В Android у многих элементов есть свойство Hint (атрибут hint), который работает аналогичным образом. Установите у данного свойства нужный текст и у вас появится текстовое поле с подсказкой.

Запускаем приложение и видим подсказку, которая исчезает при попытке ввести текст.

Вызов нужной клавиатуры

Не во всех случаях нужна стандартная клавиатура с буковками и цифрами. Если вы пишете калькулятор, то проще показать пользователю цифровую клавиатуру. А если нужно ввести электронный адрес, то удобнее показать клавиатуру, где уже есть символ @. Ну а если ваше приложение пишется для котов, то достаточно вывести только те буквы, из которых можно составить слова Мяу и Жрать давай (к сожалению, такой клавиатуры ещё нет, но Google работает в этом направлении).

У элемента EditText на этот случай есть атрибут inputType:

В данном случае с атрибутом inputType=»textCapWords&quot каждый первый символ каждого слова при вводе текста автоматически будет преобразовываться в прописную. Удобно, не так ли?

Значение textCapSentences делает прописным каждый первый символ предложения.

Если вам нужен режим CapsLock, то используйте значение textCapCharacters и все буквы сразу будут большими при наборе.

Для набора телефонного номера используйте phone, и тогда вам будут доступны только цифры, звёздочка (*), решётка (#).

Для ввода веб-адресов удобно использовать значение textUri. В этом случае у вас появится дополнительная кнопочка .com (при долгом нажатии на нее появятся альтернативные варианты .net, .org и др.).

Читайте также:  Для андроида talking ginger

Вот вам целый список доступных значений (иногда различия очень трудно различимы)

Интерфейс InputType

Кроме использования атрибута android:inputType мы можем добиться нужного поведения от текста при помощи интерфейса InputType.

Атрибут android:imeOptions — параметры для текущего метода ввода

У текстовых полей есть атрибут android:imeOptions, с помощью которого настраиваются параметры для текущего метода ввода. Например, когда EditText получает фокус и отображается виртуальная клавиатура, эта клавиатура содержит кнопку «Next» (Далее), если атрибут android:imeOptions содержит значение actionNext. Если пользователь касается этой кнопки, фокус перемещается к следующему компоненту, который принимает пользовательский ввод. Если компонент EditText получает фокус и на виртуальной клавиатуре появляется кнопка «Done» (Готово), значит использовался атрибут android:imeOptions со значением actionDone. Как только пользователь касается этой кнопки, система скрывает виртуальную клавиатуру.

Заблокировать текстовое поле

Для блокировки текстового поля присвойте значения false свойствам Focusable, Long clickable и Cursor visible.

Другие свойства

Методы

Основной метод класса EditTextgetText(), который возвращает текст, содержащийся в текстовом поле. Возвращаемое значение имеет специальный тип Editable, а не String.

Соответственно, для установки текста используется метод setText().

В Kotlin может возникнуть проблема, если программист захочет использовать конструкцию присвоения через свойство.

Большинство методов для работы с текстом унаследованы от базового класса TextView: setTypeface(null, Typeface), setTextSize(int textSize), SetTextColor(int Color).

Выделение текста

У EditText есть специальные методы для выделения текста:

  • selectAll() — выделяет весь текст;
  • setSelection(int start, int stop) — выделяет участок текста с позиции start до позиции stop;
  • setSelection(int index) — перемещает курсор на позицию index;

Предположим, нам нужно выделить популярное слово из трёх букв в большом слове (это слово «кот», а вы что подумали?).

Ещё есть метод setSelectAllOnFocus(), который позволяет выделить весь текст при получении фокуса.

Обработка нажатий клавиш

Для обработки нажатий клавиш необходимо зарегистрировать обработчик View.OnKeyListener, используя метод setOnKeyListener() элемента EditText. Например, для прослушивания события нажатия клавиши Enter во время ввода текста пользователем (или котом), используйте следующий код:

Пустой ли EditText

Чтобы проверить, пустой ли EditText, можно воспользоваться кодом:

Также можно проверять длину текста, если она равно 0, значит текст пуст.

Превращаем EditText в TextView

Практического смысла тут нет, но для общего развития превратим текстовое поле в текстовую метку. Для этого нужно сделать компонент недоступным, убрать курсор, установить прозрачный фон и отключить слушатель нажатий клавиш.

Также можно установить эти свойства через XML, кроме последнего пункта.

Дополнительное чтение

Beware EditText on API 21 — разница между версиями 21 и 22

Источник

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

1 ) как написать условие на проверку пустого поля EditText

2 ) как задать el1, el2, result пустое значение вместо нуля

Как проверить пустое SharedPreferences или нет при загрузке активити?
У меня вот такая задача при первой загрузке приложения ничего. В строку ввода я ввожу разные фразы.

Проверить корректность введенных данных в editText (логин,пароль)
в eclipse нужно реализовать авторизацию пользователя заранее спасибо !!

Проверить корректность введенных данных в editText (номер телефона)
Как проверить, что пользователь ввел правильный номер телефона, без +7 и 8, например 9123456789 То.

Как проверить, пустое ли поле вернул ADOQuery
Товарищи, помогите, плз! Есть ADOQuery, который должен вернуть 4 столбца с данными из базы.

Как в SELECT’е проверить что поле привязанной к MDB базе таблицы пустое
Как в SQL SELECT’е проверить что поле привязанной к MDB базе DBF’ской таблицы пустое, а именно оно.

Игра пятнашки, как проверить где пустое поле для перемещения соседних кнопок
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;.

Поле со списком (проверить, пустое или нет)
Есть поле со списком, в зависимости от того, заполняется оно или нет, выполняется различный селект.

Источник

Проверьте, является ли EditText пустым.

У меня есть 5 EditTexts в Android для пользователей для ввода. Я хотел бы знать, мог бы я иметь метод для проверки всех 5 EditTexts , если они нулевые. Есть какой-либо способ сделать это??

Я сделал что-то подобное один раз;

OR По Пер Одриус ​​

Если функция возвращает false означает, что edittext является not empty , а return true означает, что edittext является empty .

Для проверки EditText используйте EditText # setError метод для отображения ошибки и для проверки пустого или нулевого значения используйте встроенный класс Android TextUtils.isEmpty (strVar) , который возвращает true, если strVar равен нулю или нулевой длине

Читайте также:  Калькулятор с секретом для андроид

или используйте класс TextUtils следующим образом:

Уже поздно на вечеринку, но я просто должен добавить собственный Android TextUtils.isEmpty (CharSequence str)

Возвращает true, если строка имеет нулевое значение или длину 0

Таким образом, если вы поместите свои пять EditTexts в список, полный код будет:

Другие ответы верны, но делайте это кратко, как

Попробуй это

Вы можете использовать length() из EditText .

Я обычно делаю то, что SBJ предлагает, но наоборот. Мне просто легче понять мой код, проверяя положительные результаты вместо двойных отрицательных. Возможно, вы спрашиваете, как проверить пустые EdiTexts, но вы действительно хотите знать, есть ли у него какой-либо контент, а не то, что он не пустой.

Поскольку SBJ Я предпочитаю возвращать «не имеет содержимого» (или false ) по умолчанию, чтобы избежать исключений, потому что я проверил проверку содержимого. Таким образом, вы будете абсолютно уверены, что true был «одобрен» вашими чеками.

Я также думаю, что вызов if выглядит немного чище:

Это очень сильно зависит от предпочтений, но я считаю, что это легче читать. 🙂

вы можете использовать TextUtils.isEmpty как мой пример! Удачи

Я использую этот метод, который использует trim() , чтобы избежать пробелов:

пример, если у вас есть несколько EditText

Я использовал TextUtils для этого:

Почему бы просто не отключить кнопку, если EditText пуст? ИМХО это выглядит более профессионально

Я хотел сделать что-то подобное. Но получить текстовое значение из редактируемого текста и сравнить его как (str==»») мне не помогло. Так что лучше вариант был:

Работал как шарм.

Попробуйте это, используя условия If ELSE If. Вы можете легко проверить свои поля editText.

Вы также можете проверить все строки EditText в одном условии If: как это

Вы можете вызвать эту функцию для каждого из редактируемых текстов:

«Проверьте это, я уверен, вам понравится».

используйте TextUtils.isEmpty(«Text here»); для однострочного кода

Вы увидите сообщение в LogCat .

Я предпочитаю использовать ButterKnife связывание списка, а затем применять действия в списке. Например, в случае EditTexts у меня есть следующие пользовательские действия, определенные в служебном классе (в данном случае ButterKnifeActions )

И в коде представления я связываю EditTexts со списком и применяю действия, когда мне нужно проверить представления.

И, конечно, этот шаблон можно расширить для проверки любого свойства в любом количестве просмотров. Единственным недостатком, если можно так назвать, является избыточность представлений. То есть, чтобы использовать эти EditTexts, вы должны будете также связать их с отдельными переменными, чтобы вы могли ссылаться на них по имени, или вам нужно было бы ссылаться на них по позиции в списке ( edits.get(0) и т.д.). Лично я просто связываю каждый из них дважды, один раз с одной переменной и один раз со списком, и использую то, что подходит.

Попробуйте это: Его в Kotlin

Чтобы отредактировать текст пуст, попробуйте другой простой способ:

Следующее работает для меня все в одном утверждении:

Сначала я извлекаю текст из EditText , а затем преобразую его в строку и, наконец, сравниваю его с «» , используя метод .equals .

Источник

Проверьте, не пусто ли EditText.

У меня есть 5 EditTexts в android для ввода пользователями. Я хотел бы знать, могу ли я иметь метод проверки всех 5 EditTexts , если они являются null. Есть ли какой-нибудь способ сделать это??

25 ответов

Я пытаюсь проверить, не пусто ли поле ввода. Если не пусто, обработайте форму. Это поле имеет значение ID из ninja_forms_field_66. Проблема в том, что когда я ввожу 0 в это поле, он думает, что поле пустое и не пройдет проверку. $(document).ready(function() <.

Как вы проверяете, пуст ли EditText ? Я хочу сделать так, чтобы если EditText пусто, то значение TextView будет (пробел). Если это не так, продолжайте как обычно. Как мне это сделать? Спасибо за помощь!

Однажды я сделал нечто подобное;

Если функция возвращает false означает, полей EditText является not empty и вернуть true означает, полей EditText является empty .

Для проверки EditText используйте метод EditText#setError для отображения ошибки и для проверки пустого или null значения используйте встроенный класс android TextUtils.isEmpty(strvar) , который возвращает true, если strVar имеет null или нулевую длину

Читайте также:  Android studio demo app

Может ли кто-нибудь сказать мне, как я могу использовать условие if-else с StringBuffer, чтобы проверить, пусто ли оно? Я ожидаю чего-то подобного if (Stringbuffer is empty) < // some condition >else < // some other condition >

Я пытаюсь сделать свое первое приложение и пытаюсь указать, когда поле пусто или нет во время запуска..

или используйте класс TextUtils следующим образом :

Слишком поздно для вечеринки здесь, но я просто должен добавить Android собственный TextUtils.isEmpty(charsequence str )

Возвращает true, если строка имеет длину null или 0

Таким образом, если вы поместите свои пять EditTexts в список, полный код будет следующим:

Другие ответы верны, но делайте это коротко, например

Попробуйте это

Вы можете использовать length() из EditText .

Почему бы просто не отключить кнопку, если EditText пуст? ИМХО это выглядит более профессионально:

Обычно я делаю то, что предлагает SBJ, но все наоборот. Мне просто легче понять свой код, проверяя положительные результаты, а не двойные отрицательные. Вы можете спросить, Как проверить наличие пустого EdiTexts, но на самом деле вы хотите знать, есть ли у него какое-либо содержание, а не то, что он не пуст.

Как SBJ , я предпочитаю возвращать «has no content» (или false ) по умолчанию, чтобы избежать исключений, потому что я забил свою проверку содержимого. Таким образом, вы будете абсолютно уверены, что true был «approved» по вашим чекам.

Я также думаю, что if , вызывающий его, тоже выглядит немного чище:

Это очень зависит от предпочтений, но я нахожу, что это легче читать.

Я использую этот метод, который использует trim() , чтобы избежать пробелов :

пример, если у вас есть несколько EditTexts

вы можете использовать TextUtils.isEmpty, как мой пример ! Удачи

Для этого я использовал TextUtils :

Вы также можете проверить все строки EditText в одном условии If: например, так

Попробуйте это сделать с помощью условий If ELSE If. Вы можете легко проверить свои поля editText.

Я хотел сделать что-то подобное. Но получение текстового значения из edit text и сравнение его с (str==»») не работало для меня. Так что лучший вариант был:

Сработало как заклинание.

Вы можете вызвать эту функцию для каждого из редактируемых текстов:

Вы увидите сообщение в LogCat.

«check out this i m sure you will like it.»

используйте TextUtils.isEmpty(«Text here»); для однострочного кода

с помощью этого короткого кода Вы можете удалить пустое пространство в начале и конце строки. Если строка»», верните сообщение «error», иначе у вас есть строка

сделайте вот так для всех пяти редактируйте текст

В editText пуст, попробуйте еще таким простым способом :

Похожие вопросы:

я пытаюсь создать простое приложение android, используя eclipse и android sdk (java) у меня есть поле EditText с несколькими ограничениями, но оно падает, когда поле EditText пусто я пробовал так.

У меня есть EditText в android для пользователей, чтобы ввести их AGE. Он установлен на телефон inputType=. Я хотел бы знать, есть ли способ проверить, является ли этот EditText null . Я уже.

Я уже давно запутался в одном вопросе. В if statement я хочу проверить, что editText с десятичным вводом не пуст. Я нашел много ответов, чтобы проверить, пуст ли он IS, но я хочу противоположного.

Я пытаюсь проверить, не пусто ли поле ввода. Если не пусто, обработайте форму. Это поле имеет значение ID из ninja_forms_field_66. Проблема в том, что когда я ввожу 0 в это поле, он думает, что поле.

Как вы проверяете, пуст ли EditText ? Я хочу сделать так, чтобы если EditText пусто, то значение TextView будет (пробел). Если это не так, продолжайте как обычно. Как мне это сделать? Спасибо за.

Может ли кто-нибудь сказать мне, как я могу использовать условие if-else с StringBuffer, чтобы проверить, пусто ли оно? Я ожидаю чего-то подобного if (Stringbuffer is empty)< // some condition >.

Я пытаюсь сделать свое первое приложение и пытаюсь указать, когда поле пусто или нет во время запуска.. =.

Источник

Оцените статью