我已经在一项活动(或一页......哈哈哈)中完成了注册、登录、重置密码布局和代码。他们都有电子邮件 editText e、e1 和 e2。现在我为每个方法创建了一个方法,如下所示:
private boolean valEmail() {
String mail = e.getEditText().getText().toString().trim();
if (mail.isEmpty()) {
e.setError("Field cannot be empty");
return false;
} else if (!Patterns.EMAIL_ADDRESS.matcher(mail).matches()){
e.setError("Not a valid email"); return false;
} else if (mail.length()>254) {e.setError("Email to long"); return false;}
else if (mail.length()<5) {e.setError("Email too short"); return false;}
else {
e.setError(null);
// e.setErrorEnabled(false);
return true;
}
}
private boolean valEmail1() {
String mail = e1.getEditText().getText().toString().trim();
if (mail.isEmpty()) {
e.setError("Field cannot be empty");
return false;
} else if (!Patterns.EMAIL_ADDRESS.matcher(mail).matches()){
e.setError("Not a valid email"); return false;
} else if (mail.length()>254) {e.setError("Email to long"); return false;}
else if (mail.length()<5) {e.setError("Email too short"); return false;}
else {
e.setError(null);
// e.setErrorEnabled(false);
return true;
}
}
private boolean valEmail2() {
String mail = e2.getEditText().getText().toString().trim();
if (mail.isEmpty()) {
e.setError("Field cannot be empty");
return false;
} else if (!Patterns.EMAIL_ADDRESS.matcher(mail).matches()){
e.setError("Not a valid email"); return false;
} else if (mail.length()>254) {e.setError("Email to long"); return false;}
else if (mail.length()<5) {e.setError("Email too short"); return false;}
else {
e.setError(null);
// e.setErrorEnabled(false);
return true;
}
}
如果您观察,每封电子邮件(e、e1 和 e2)的方法完全相同。问题是代码太多,我试图使代码尽可能少和短。我尝试创建一种方法来使用数组来处理此问题,但没有成功。请问我该如何使用一种方法来处理这些?请问有什么捷径吗?
婷婷同学_
相关分类