Android验证空表单

时间:2014-04-14 07:30:15

标签: java android forms validation android-studio

我不知道,为什么这段代码不起作用?

 reg.setOnClickListener(new Button.OnClickListener() {
        public void onClick(View v) {
            Email = (EditText) findViewById(R.id.editText);
            final String e = Email.getText()
                    .toString();
            Password = (EditText) findViewById(R.id.editText2);
            final String p = Password.getText()
                    .toString();

            // check the empty fields
            if (Email.getText().toString().equals("")
                    || Password.getText().toString()
                    .equals("")) {
                alert.showAlertDialog(Register.this, "wrong",
                        "please fill the form ", false);
                return;
            }

        }


    });

}

请任何人可以帮助我吗? 在这段代码中哪个错误,这个代码适用于android studio上的android应用程序

5 个答案:

答案 0 :(得分:2)

isEmpty(str):如果字符串为null或0-length,则返回true。

if (TextUtils.isEmpty(str)) {
    Log.d(TAG, "String is empty or null!");
}

使用TextUtils.isEmpty()检查空文本字段。

试试这个:

if (TextUtils.isEmpty(e) || TextUtils.isEmpty(p) {
  alert.showAlertDialog(Register.this, "wrong",
                        "please fill the form ", false);
  return;
}

答案 1 :(得分:0)

您能否在验证逻辑中添加Email.getText().toString().length() == 0检查,看看它是否有意义?

答案 2 :(得分:0)

您可以使用.length()检查字段是否为空。

答案 3 :(得分:0)

试试这个

 final String e = Email.getText().toString();
 if (e.matches("")) {
    Toast.makeText(this, "You did not enter email", Toast.LENGTH_SHORT).show();

  }

答案 4 :(得分:0)

//done is button 
name=findViewById(R.id.txt_name); 
final String Name = name.getText().toString();  
done.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if(TextUtils.isEmpty(Name)) {
                    name.setError("Field is req");
                    return;
                }
}