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;
}
}