Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 6 EditText.setError无法正常工作_Android_Android Edittext_Android 6.0 Marshmallow_Saripaar - Fatal编程技术网

Android 6 EditText.setError无法正常工作

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

我已经升级到安卓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;
@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;