【问题标题】:Android EditText validationAndroid EditText 验证
【发布时间】:2013-08-05 16:51:49
【问题描述】:

我有两个EditText,比如 editText1editText2

我正在接受来自 EditText 的输入到 name1name2

现在我想在单击确定按钮之前验证EditText 是否为空。
为此我使用了:

if(editText1==NULL && editText2==NULL) {
    textView.setText("please enter Names");
} else {
    other code;
}

但它没有验证,并且EditText 为空,它在单击确定按钮时显示结果。
这种方式我也试过:

if(name1==NULL && name2==NULL) {
    textView.setText("please enter Names");
} else {
    other code;
}

怎么办?

【问题讨论】:

标签: java android validation if-statement android-edittext


【解决方案1】:

试试这个:

if(editText1.getText().toString().trim().equals("") 
    && editText2.getText().toString().trim().equals(""))
{
    textView.setText("Please enter Names");
}
else
{
    // other code
}

【讨论】:

    【解决方案2】:

    请使用:

     if(name1.compareTo("") == 0 || name2.compareTo("") == 0) {
         // Your piece of code for example
         Toast toast=Toast.makeText(getApplicationContext(), "ENTER NAMES", Toast.LENGTH_SHORT);  
         toast.setGravity(Gravity.CENTER|Gravity.CENTER_HORIZONTAL, 0, 0);
         toast.show();
     } else {
         // Your code  
     }
    

    这肯定会奏效。

    【讨论】:

      【解决方案3】:

      试试这样name1.equals("") 代替name1==NULL

      if(name1.equals("") && name2.equals(""))
      {
        textView.setText("please enter Names");
       }
        else
       {
          other code;
       }
      

      【讨论】:

        【解决方案4】:
        if(name1.compareTo("") == 0 || name2.compareTo("") == 0)
        {
            // Your piece of code for example
        }  
        

        【讨论】:

          【解决方案5】:

          你可以使用:

          if(name.compareTo("") == 0 || name.compareTo(null) == 0) {}
          

          【讨论】:

            【解决方案6】:

            这对我很有效,试试这个

            if(editText1.getText().toString().length == 0 && editText2.getText().toString().length == 0)
            
            {
                textView.setText("Please enter names");
            }
            else
            {
                //some other actions to perform
            }
            

            【讨论】:

              【解决方案7】:
              if(editText1.getText().toString().length() > 0 && editText2.getText().toString().length() > 0)
              {
                  textView.setText("Please enter Names");
              }
              else
              {
                  // Other code
              }
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-02-19
                • 2013-03-13
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-12-05
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多