Ich habe ein TextInputLayout mit einem EditText darin.TextInputLayout-Fehlerfarbe wird nicht gelöscht?
Das ist mein xml:
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter Text" />
</android.support.design.widget.TextInputLayout>
Mein Java-Code:
((TextInputLayout) findViewById(R.id.textInputLayout)).setError("ERROR");
Als ich setError ("ERROR") nennen, das und das Etikett (Hint) Farbe und Unterseite des EditText Linienfarbe wird rot und der Fehler erscheint. Das ist das Verhalten, das ich erwarte.
Jetzt sagen wir nicht setError (null) vor dem Zerstören meiner Aktivität. Jetzt öffne ich die gleiche Aktivität wieder. Ich sehe, dass die untere Zeile für alle EditText-Felder innerhalb meiner Anwendung rot bleibt, obwohl die Label-Farbe zurückgesetzt zu sein scheint und die Fehlermeldung abgewiesen wird. Dies ist nicht immer reproduzierbar, aber wenn ich es weiter versuche, kann ich es schließlich bekommen.
Ich verwende ein Nexus 4 mit 5.1.1.
Mache ich etwas falsch?
Es sollte das Layout neu erstellen und ich verstehe nicht, warum erhalten Sie rote Linie auch nach der Zerstörung der Aktivität. Kannst du etwas mehr Code posten? – Mangesh
Hey Mann, hast du das gelöst. Meins auch gleich –