Java Android验证空表单

Java Android验证空表单,java,android,forms,validation,android-studio,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();

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

 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应用程序的这段代码

能否请您在验证逻辑中添加对电子邮件的检查。getText().toString().length()==0,看看它是否有意义?

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

isEmpty(str)
:如果字符串为null或长度为0,则返回true

if (TextUtils.isEmpty(str)) {
    Log.d(TAG, "String is empty or null!");
}
用于检查空文本字段

试试这个:

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

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

  }

你能说出错误的来源吗..或者显示日志。你的问题是
e
p
总是空字符串吗?
//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;
                }
}