Как я могу проверить представление текста в Android для обработки положительных целых чисел?
Я не хочу, чтобы он принимал какие-либо символы или знаки и т.д ...
Вы смотрели на атрибут inputType EditText ?Вы можете установить целую кучу различных типов ввода, которые EditText должен ограничить пользовательским вводом.
inputType
Из его звуков вы, вероятно, ищете что-то вроде:
<EditText .... android:inputType="number" ... />
Используйте код в Edittext XML для ограничения любого диапазона значений
Edittext
android:digits="0123456789"
IMO лучший способ - использовать inputType в формате xml
<EditText ... android:inputType="phone" />
Вы должны помнить, что "+" также является частью номера телефона.
Вы можете использовать регулярные выражения.См .: http://developer.android.com/reference/java/util/regex/Pattern.html
Ваш шаблон может выглядеть как ^[0-9]{1,10}$, что означает, что введенное значение может состоять только из цифр (минимум 1, максимум 10)
^[0-9]{1,10}$
Вы можете использовать из XML
или программно
EditText editText = (EditText) findViewById(R.id.yourId); editText.setInputType(InputType.TYPE_CLASS_NUMBER);