2016-03-13 12 views
12

Bazı editTexts için doğrulama ayarlamaya çalışırken Android 6'ya geçtim ve bazı garip şeyler görüyorum. Ben doğrulama için android-saripaar kullanıyorum: açılır pencere üzerinde hata mesajı görünmüyorsa son ve ilk isim ince iken, parolayı onaylayın nedense e-posta içinAndroid 6 EditText.setError düzgün çalışmıyor

@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; 

, şifre

enter image description here

Kitaplıksız denedim ve aynı sorun oluştu. editText.setError öğesinin kullanılması ("Bazı İleti") Bu, android 6'dan önce gerçekleşmedi ve 5'in üzerinde iyi çalışıyordu.

Buna benzer bir deneyim yaşayan var mı? eğer öyleyse bunu nasıl düzelttiniz?

+0

, ama bir tema/stil sorunu gibi görünüyor üzerinde @NotEmpty ek açıklamadır. – 323go

+0

Bu kitaplık olmadan doğrulama işlemini deneyin ve hala çalışmıyor mu kontrol edin. Bu sorunu gördüm, ancak Android 4.4 ve 4.3'te olduğunu düşünüyorum - asla Marshmallow veya Lollipop üzerinde. – Darwind

+0

Ben de android 5.1 ve 6.0 aynı sorunu yaşıyorum ve doğrulama için herhangi bir eklenti kullanmıyorum. Bu benim için 4.4 android üzerinde iyi çalışıyor. – jdabrowski

cevap

2

kullanım getString(R.string.error_name)

+0

Ancak soru, messageResId' - 'getString (...)' ın bir kaynak tanımlayıcısını döndürmeyeceğini, ancak gerçek dizgeyi ve kütüphanenin bir kaynak tanımlayıcısı istediğini gösteriyor. –

1

ben bu etkinlik teması ile ilgili olduğunu düşünüyorum, ben kullanıyorum ve android 6.0 ile çalıştığım şeyi bu:

etkinlik teması:

<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> 

kodu: lütfen Not: activity genişletme yapıyorum AppCompatActivity

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

TL Eposta EditText alanına

@NotEmpty 
@Email 
private EditText email; 
ben o kütüphaneyi kullanmadıysanız