如何在Android中使用MVVM数据绑定验证表单ViewModel?

如何在Android中使用MVVM数据绑定验证表单ViewModel?,android,validation,mvvm,data-binding,formvalidation.io,Android,Validation,Mvvm,Data Binding,Formvalidation.io,我试图验证一个表单,该表单包含来自用户的混合数据类型输入。 我还有可选/必填字段以及正则表达式验证。 我已经使用MVVM实现了Android数据绑定,因此现在无法使用 我试过了,但是我不能在那里使用重复的注释。 我也看过,但是我不能实现这个库,而且他们也不再支持它了。 让我知道是否有人可以建议更好的方法。如果“重复注释”是指相同类型的多个(2个或更多@Email验证),那么Kubwa将起作用。对于以下情况,所有注释都有一个.List子注释: @NotNull.List({ @NotNul

我试图验证一个表单,该表单包含来自用户的混合数据类型输入。 我还有可选/必填字段以及正则表达式验证。 我已经使用MVVM实现了Android数据绑定,因此现在无法使用

我试过了,但是我不能在那里使用重复的注释。 我也看过,但是我不能实现这个库,而且他们也不再支持它了。 让我知道是否有人可以建议更好的方法。

如果“重复注释”是指相同类型的多个(2个或更多
@Email
验证),那么Kubwa将起作用。对于以下情况,所有注释都有一个
.List
子注释:

@NotNull.List({
    @NotNull(name = "streetError", errorMessage = R.string.streetError),
    @NotNull(name = "cityError", errorMessage = R.string.cityError),
    @NotNull(name = "countryError", errorMessage = R.string.countryError)
})

免责声明-Kubwa是我的图书馆:)

我很喜欢你的图书馆,但我已经尽力设置了,但没有效果。你能帮忙吗me@Pamparanpa-你有什么问题?@Boots你在Kotlin试过吗?它表示“注释不能用作注释参数”已解决:内部NotNull注释必须不带@
@NotNull.List(NotNull(name=“cardrerror”,errorMessage=R.string.error\u field\u必填)、NotNull(name=“namererror”,errorMessage=R.string.error\u field\u必填)、NotNull(name=“lastnamererror”,errorMessage=R.string.error\u field\u required))
我收到了这个错误:错误:错误的服务配置文件,或构造处理器对象时引发异常:javax.annotation.processing.Processor:Provider com.wesleyelliott.kubwa.kubwa无法实例化编译器:java.lang.NoClassDefFoundError:com/wesleyelliott/kubwa/rule/rule