Android 6 EditText.setError无法正常工作
我已经升级到安卓6,在尝试为一些编辑文本设置验证时看到一些奇怪的事情。 我正在使用android SariPar进行验证:Android 6 EditText.setError无法正常工作,android,android-edittext,android-6.0-marshmallow,saripaar,Android,Android Edittext,Android 6.0 Marshmallow,Saripaar,我已经升级到安卓6,在尝试为一些编辑文本设置验证时看到一些奇怪的事情。 我正在使用android SariPar进行验证: @Email(messageResId = R.string.error_email) private EditText email; @Password(min = 6, scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS) private EditText password; @ConfirmPasswor
@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;
由于某些原因,电子邮件、密码、确认密码不会在弹出窗口上显示错误消息,而姓氏和名字则可以
我在没有图书馆的情况下尝试过,同样的问题也发生了。
使用editText.setError(“某些消息”)
这在安卓6之前没有发生过,在安卓5上运行良好
有人有过类似的经历吗?如果是这样,您是如何修复的?使用
getString(R.string.error\u name)
我认为这与活动主题有关,这就是我在android 6.0中使用和工作的内容:
活动主题:
<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>
尝试在电子邮件编辑文本字段上添加注释
@NotEmpty
@Email
private EditText email;
我没有使用该库,但它看起来像是一个主题/样式问题。请尝试在没有该库的情况下进行验证,看看它是否仍然不起作用。我见过这个问题,但我认为它是在安卓4.4和4.3上出现的-从来没有在棉花糖或棒棒糖上出现过。我在安卓5.1和6.0上也有同样的问题,我没有使用任何插件进行验证。这在android 4.4上对我来说很好。您好,这个问题与库无关。但是问题显示
messageResId
-getString(…)
将不会返回资源标识符,而是返回实际的字符串,而且库似乎需要资源标识符。
@NotEmpty
@Email
private EditText email;