【问题标题】:How to validate a number entered in the edittext? - android如何验证在edittext中输入的数字? - 安卓
【发布时间】:2012-06-13 17:30:07
【问题描述】:

可以使用下面的代码验证编辑文本为空时

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,则应显示 超出范围

帮帮我! :)

【问题讨论】:

    标签: java android validation numbers android-edittext


    【解决方案1】:

    你可以这样做:

    final int value = Integer.valueOf(a.getText().toString());  
    if (value < 15 || value > 25) {  
        // do what you want  
    }
    

    【讨论】:

      【解决方案2】:

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

      Integer.parseInt(a.getText())
      

      【讨论】:

        【解决方案3】:

        如果您知道输入的值是一个数字,您可以先使用以下任一方法解析它:
        int val = Integer.parseInt(a.getText());
        或者如果是浮点数:
        float val = Float.parseFloat(a.getText());.

        那你就做个对比吧:if( val &lt; min || val &gt; max ) //show message;

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多