Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证在edittext中输入的数字?-安卓_Java_Android_Validation_Numbers_Android Edittext - Fatal编程技术网

Java 如何验证在edittext中输入的数字?-安卓

Java 如何验证在edittext中输入的数字?-安卓,java,android,validation,numbers,android-edittext,Java,Android,Validation,Numbers,Android Edittext,当edittext为空时,我可以使用下面的代码验证它 EditText a = (EditText) findViewById(R.id.edittext1); if ((a.getText().toString().equals("")) { Toast.makeText(getApplicationContext(), "value is empty", 0).show(); } edittext输入类型设置为数字 现在我想验证输入的数字 例如,要输入的数字范围应在15到

当edittext为空时,我可以使用下面的代码验证它

EditText a = (EditText) findViewById(R.id.edittext1); 

if ((a.getText().toString().equals(""))
{
    Toast.makeText(getApplicationContext(), "value is empty", 0).show();
}   
edittext输入类型设置为数字

现在我想验证输入的数字

例如,要输入的数字范围应在15到25之间

如果数字低于15或高于25,则应显示超出范围


帮帮我!:)

将值解析为整数或浮点,然后进行验证

Integer.parseInt(a.getText())

你可以这样做:

final int value = Integer.valueOf(a.getText().toString());  
if (value < 15 || value > 25) {  
    // do what you want  
}
final int value=Integer.valueOf(a.getText().toString());
如果(值<15 | |值>25){
//做你想做的
}

如果您知道输入的值是一个数字,您可以首先使用以下任一方法对其进行解析:
intval=Integer.parseInt(a.getText())
或者,如果是浮动:
float val=float.parseFloat(a.getText())


然后您可以进行比较:
if(valmax)//show message

您可以使用此方法检查十进制数是否有效:

public boolean isValidDecimalNumber(EditText editText) {
        return !TextUtils.isEmpty(editText.getText().toString().trim()) && !editText.getText().toString().trim().equalsIgnoreCase(".");
    }