android - Error in TextInputLayout dont show again even call setErrorEnabled(true) -


i have textinputlayout this

<android.support.design.widget.textinputlayout             android:id="@+id/input_layout_name"             android:layout_width="match_parent"             android:layout_height="wrap_content">              <edittext                 android:id="@+id/edt_name"                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:hint="@string/title_what_should_we_call_you" />  </android.support.design.widget.textinputlayout> 

for valid name when tap on submit button use

private boolean validatename() {         if (edtname.gettext().tostring().trim().isempty()) {             inputlayoutname.seterrorenabled(true);             inputlayoutname.seterror("enter name");                 return false;         } else {             inputlayoutname.seterrorenabled(false);         }         return true;  } 

when run app, don't enter value name , tap submit, error show (correct).
enter value name -> tap submit -> error hide (correct)
clear name -> tap submit -> error dont shown

why happend? or suggestion great appreciated.

if don't use seterrorenabled(false); , set error message null, view of error message still invisible not gone

i made sample test , had was:

if (edtname.gettext().tostring().trim().isempty()) {       inputlayoutname.seterror("enter name");           return false; } else {       inputlayoutname.seterrorenabled(false); }  return true; 

the errors reappears per in use case should. can check please?


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -