2015-06-21 1 views
0

Как я могу проверить, что пользователь вводил Integer, а не Nothing. Пользователь должен ввести что-то в editText и должен быть целым числом. Как я могу проверить его.Проверка, не был ли пользователь введен ничего или строка вместо Integer

У меня есть это:

int age = Integer.parseInt(editAge.getText().toString()); 

if(editAge.getText().toString().equals("")){ 
     Toast messsage please try again 
}else they are good to go 

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

+0

В дополнение к полученному ответу, вы можете также ограничить текст вводится только цифры, смотрите здесь: http://stackoverflow.com/questions/ 5200689/android-limits-edittext-to-numbers –

ответ

1

Использование Integer.parseInt() для преобразования введенной строки в целое число. Если он преуспевает, то это целое число. Если это не так, это не целое число.

String text = editAge.getText().toString(); 
try { 
    int num = Integer.parseInt(text); 
    Log.d("",num+" is a number"); 
    // Good to go. 
} catch (NumberFormatException e) { 
    // Toast message. Please try again. 
} 
+1

Спасибо, это сработало – user3330265

+0

Добро пожаловать. –

0

Вместо проверки вы можете использовать тип ввода, как показано ниже. При этом, пользователь может ввести только номер

<EditText 
 
    android:layout_width="match_parent" 
 
    android:layout_height="wrap_content" 
 
    android:inputType="numberDecimal" 
 
    android:numeric="integer"/>

Смежные вопросы