如何在具有多个edittext的recyclerview中验证和设置错误?

Posted

技术标签:

【中文标题】如何在具有多个edittext的recyclerview中验证和设置错误?【英文标题】:How to validate and set errors in recyclerview having multiple edittext? 【发布时间】:2020-12-24 22:44:59 【问题描述】:

我有一个带有多个编辑文本的回收器视图,我需要在单击添加按钮之前验证每个编辑文本,然后点击添加按钮,它会再次创建新的编辑文本,但我需要在创建新的编辑文本之前验证以前的编辑文本并设置错误如何实现这个?

【问题讨论】:

您能分享一下您用于添加 EditTexts 的 recyclerView 适配器代码吗? 【参考方案1】:

您需要在数组列表中添加 EditText 值,并在单击 Add Button like 时对其进行验证

val list = arraylistof<EditTextModel>()

add.setonclickListener

val getItem = list[list.size.minus(1)]// get Last index of list

// 因为当您单击添加按钮时,总是检查最后一个索引,因为您已经//检查了上一个。当您在索引 1 或索引 2 上添加视图时......等等

if(getItem.editTextValue1.isEmpty() || getItem.editTextValue2.isEmpty()) 

Log.e("TAG","Edit 1 or Edit 2 may be empty. Please add values")



【讨论】:

并且,将这些作为方法添加到您的适配器类中。例如:您可以在您的适配器类 validateData() 中有 2 个函数,其中将包含 Vikas 的答案,然后像您一样 addView()。 但是如何在编辑文本布局中设置错误?如何在视图持有者类之外访问它? 在您的模型列表中,您可以添加 EditText 参考。那么一切都会很容易

以上是关于如何在具有多个edittext的recyclerview中验证和设置错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何设计具有复选框和一个 EditText 框的对话框?

如何从我的EditText获取具有格式化日期的日期对象(通过微调器存储)

如何防止EditText中单词之间的多个空格?

Recyclerview中的多个edittext

如何在 EditText 中隐藏下划线

如何在 android 中制作带有圆角的 EditText 组件