Android EditText验证

时间:2013-08-05 04:03:00

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

我有两个EditText,例如 editText1 editText2

我正在接受EditText name1 name2 的输入。

现在,我想在点击“确定”按钮之前验证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;
}

怎么办?

7 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:1)

尝试使用此name1.equals("")代替name1==NULL

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

答案 2 :(得分:1)

请使用:

 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 :(得分:1)

if(name1.compareTo("") == 0 || name2.compareTo("") == 0)
{
    // Your piece of code for example
}  

答案 4 :(得分:0)

if(editText1.getText().toString().length() > 0 && editText2.getText().toString().length() > 0)
{
    textView.setText("Please enter Names");
}
else
{
    // Other code
}

答案 5 :(得分:0)

你可以使用:

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

答案 6 :(得分:0)

这对我来说效果很好,试试这个

if(editText1.getText().toString().length == 0 && editText2.getText().toString().length == 0)

{
    textView.setText("Please enter names");
}
else
{
    //some other actions to perform
}