2

当它为空时,我能够使用下面的代码验证一个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,则应显示超出范围

帮帮我!:)

4

4 回答 4

4

You can do something like that:

final int value = Integer.valueOf(a.getText().toString());  
if (value < 15 || value > 25) {  
    // do what you want  
}
于 2012-06-13T17:33:04.083 回答
3

将值解析为 Integer 或 Float 并进行验证。

Integer.parseInt(a.getText())
于 2012-06-13T17:32:23.610 回答
1

If you know that the value entered is a number you can first parse it using either:
int val = Integer.parseInt(a.getText());
or if it is a float:
float val = Float.parseFloat(a.getText());.

Then you can just do a comparison: if( val < min || val > max ) //show message;

于 2012-06-13T17:34:41.653 回答
0

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

public boolean isValidDecimalNumber(EditText editText) {
        return !TextUtils.isEmpty(editText.getText().toString().trim()) && !editText.getText().toString().trim().equalsIgnoreCase(".");
    }
于 2018-04-23T12:22:01.993 回答