gpt4 book ai didi

android - Saripaar formvalidation 在 kotlin 中第二次不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:35:24 24 4
gpt4 key购买 nike

我正在使用 saripaar用于表单验证。我在fragmentA中有一些edittext,验证成功后, View 将切换到fragmentB。
fragment 中的 Butterknife 和 saripaar 注释。

@NotEmpty
@BindView(R.id.nameEditText)
lateinit var nameEditText: EditText

Saripaar 初始化:

 val validator = Validator(this)
validator.setValidationListener(this)

验证字段:

validator.validate()

验证首次正常工作。当从fragmentB返回fragmentA,验证不生效,直接调用onvalidationsuccess。

onValidationSucceeded 上,我正在使用以下函数切换到 fragmentB。

fun openFragment(fragment: Fragment) {
val ft = activity.supportFragmentManager.beginTransaction()
ft.replace(R.id.container, fragment)
ft.addToBackStack(null)
ft.commitAllowingStateLoss()
}

这个问题只出现在kotlin中,java中没有。

最佳答案

我解决了这个问题,我在 basefragment 中有所有 saripaar 初始化,我在 basefragment 中有以下代码,对验证器实例进行空检查:

if(validator==null){  
validator = Validator(this)
validator.setValidationListener(this)
}

当我删除空检查部分时,现在它工作正常。

validator = Validator(this) 
validator.setValidationListener(this)

关于android - Saripaar formvalidation 在 kotlin 中第二次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46686543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com