Как проверить EditText для обработки чисел только в Android? - PullRequest
4 голосов
/ 26 февраля 2012

Как я могу проверить представление текста в Android для обработки положительных целых чисел?

Я не хочу, чтобы он принимал какие-либо символы или знаки и т.д ...

Ответы [ 5 ]

7 голосов
/ 26 февраля 2012

Вы смотрели на атрибут inputType EditText ?Вы можете установить целую кучу различных типов ввода, которые EditText должен ограничить пользовательским вводом.

Из его звуков вы, вероятно, ищете что-то вроде:

<EditText
    ....
    android:inputType="number" 
     ... />
2 голосов
/ 25 ноября 2012

Используйте код в Edittext XML для ограничения любого диапазона значений

android:digits="0123456789"
2 голосов
/ 21 июня 2012

IMO лучший способ - использовать inputType в формате xml

<EditText
    ...
    android:inputType="phone" />

Вы должны помнить, что "+" также является частью номера телефона.

2 голосов
/ 26 февраля 2012

Вы можете использовать регулярные выражения.См .: http://developer.android.com/reference/java/util/regex/Pattern.html

Ваш шаблон может выглядеть как ^[0-9]{1,10}$, что означает, что введенное значение может состоять только из цифр (минимум 1, максимум 10)

0 голосов
/ 21 августа 2017

Вы можете использовать из XML

<EditText
    ...
    android:inputType="phone" />

или программно

EditText editText = (EditText) findViewById(R.id.yourId);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...