检查用户是否输入任何内容或字符串而不是整数

时间:2015-06-21 02:36:17

标签: android

我如何验证用户输入的是Integer而不是Nothing。用户必须在editText中输入内容,并且必须是整数。我该如何验证呢。

我有这个:

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

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

我不知道如何测试编辑文本是否为空或输入字符串

2 个答案:

答案 0 :(得分: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 :(得分:0)

您可以使用如下所示的输入类型,而不是验证。这样,用户只能输入数字



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