【发布时间】:2017-08-18 13:45:39
【问题描述】:
在某些用户输入后无法清除文本字段错误。
如果我添加一条错误消息,它位于编辑文本下方,一切看起来都很好。
这里我输入了第一个用户名,但在 textinput 布局下方仍然显示错误。
代码:
if(!TextUtils.isEmpty(display_name) && !TextUtils.isEmpty(email) && !TextUtils.isEmpty(password)){
mRegProgress.setTitle("Registering User");
mRegProgress.setMessage("Please wait....");
mRegProgress.setCanceledOnTouchOutside(false);
mRegProgress.show();
register_user(display_name, email, password);
}else{
if (mDisplayName.getEditText().getText().toString().length() == 0)
{
mDisplayName.setErrorEnabled(true);
mDisplayName.setError("Please Provide Your Name!");
}
else if ((!android.util.Patterns.EMAIL_ADDRESS.matcher(mEmail.getEditText().getText().toString()).matches()) && mEmail.getEditText().getText().toString().length() == 0)
{
mEmail.setErrorEnabled(true);
mEmail.setError("Please Provide Valid Email Address!");
}
else if (mPassword.getEditText().getText().toString().length() == 0)
{
mPassword.setErrorEnabled(true);
mPassword.setError("Please Provide Password!");
}
else{
if (mDisplayName.getEditText().getText().toString().length() > 0){
mDisplayName.setError(null);
mDisplayName.setErrorEnabled(false);
}
else if(mEmail.getEditText().getText().toString().length() > 0){
mEmail.setError(null);
mEmail.setErrorEnabled(false);
}
else if(mPassword.getEditText().getText().toString().length() == 0){
mPassword.setError(null);
mPassword.setErrorEnabled(false);
}
}
}
【问题讨论】:
标签: android