Java 如何验证在edittext中输入的数字?-安卓
当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 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(".");
}