我如何验证用户输入的是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
我不知道如何测试编辑文本是否为空或输入字符串
答案 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;