2016-03-13 14 views
12

Ich habe auf Android 6 aktualisiert und einige seltsame Dinge gesehen, wenn ich versuche, die Validierung für einige editTexts zu setzen. Ich bin mit android-saripaar für die Validierung:Android 6 EditText.setError funktioniert nicht richtig

@Email(messageResId = R.string.error_email) 
private EditText email; 
@Password(min = 6, scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS) 
private EditText password; 
@ConfirmPassword 
private EditText repassword; 
@NotEmpty(messageResId = R.string.error_name) 
private EditText firstname; 
@NotEmpty(messageResId = R.string.error_name) 
private EditText lastname; 
private Validator mValidator; 

Aus irgendeinem Grunde der E-Mail, Passwort, Passwort bestätigt nicht die Fehlermeldung auf dem Pop-up zeigt, während die letzten und Vornamen fein sind

enter image description here

Ich habe versucht, ohne die Bibliothek und das gleiche Problem aufgetreten ist. Verwenden von editText.setError ("Einige Nachricht") Dies geschah nicht vor android 6 und funktionierte gut auf 5.

Hat jemand ähnlich erlebt? Wenn ja, wie hast du es repariert?

+0

ich nicht, dass die Bibliothek verwendet habe, aber es sieht aus wie ein Thema/Stil Thema. – 323go

+0

Versuchen Sie die Validierung ohne diese Bibliothek und sehen Sie, ob es immer noch nicht funktioniert. Ich habe dieses Problem gesehen, aber ich denke es war auf Android 4.4 und 4.3 - niemals auf Marshmallow oder Lollipop. – Darwind

+0

Ich habe auch das gleiche Problem auf Android 5.1 und 6.0 und ich verwende kein Plugin für die Validierung. Das funktioniert auf Android 4.4 gut für mich. – jdabrowski

Antwort

2

Verwendung getString(R.string.error_name)

+0

Aber die Frage zeigt 'messageResId' -' getString (...) 'wird nicht einen Ressourcenbezeichner, sondern die tatsächliche Zeichenfolge zurückgeben, und es scheint, dass die Bibliothek einen Ressourcenbezeichner haben möchte. –

1

Ich denke, das zur Tätigkeit Thema verwandt ist, das, was ich verwende und arbeitet in Android 6.0:

Aktivität Thema:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

Code: Bitte beachten Sie, ich verlängere activity nicht AppCompatActivity

myeditText.setError("Please enter valid email"); 
myeditText.setFocusable(true); 
1

TRY @NotEmpty Anmerkung auf E-Mail EditText Feld

@NotEmpty 
@Email 
private EditText email; 
Verwandte Themen