使用下面的代码
可以验证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,则应显示超出范围
帮帮我! :)
答案 0 :(得分:4)
你可以这样做:
final int value = Integer.valueOf(a.getText().toString());
if (value < 15 || value > 25) {
// do what you want
}
答案 1 :(得分:3)
将值解析为Integer或Float并进行验证。
Integer.parseInt(a.getText())
答案 2 :(得分:1)
如果您知道输入的值是数字,您可以先使用以下任一方法解析它:
int val = Integer.parseInt(a.getText());
或者如果它是浮动的:
float val = Float.parseFloat(a.getText());
。
然后你可以做一个比较:if( val < min || val > max ) //show message
;
答案 3 :(得分:0)
您可以使用此方法检查十进制数是有效还是无效:
public boolean isValidDecimalNumber(EditText editText) {
return !TextUtils.isEmpty(editText.getText().toString().trim()) && !editText.getText().toString().trim().equalsIgnoreCase(".");
}