我的应用中有一个页面,我有很多EditTexts。
实际上它是一个ListView,行包含EditTexts,所以EditTexts的数量是动态的。
通常用户填写他们想要的EditTexts,然后按“保存”按钮,我们就完成了。 我的问题是,有些用户忘了留下“最后一个”EditText,他们只需按下“保存”按钮,最后一个EditText就不会被保存。因为我使用OnFocusChangeListeners来验证。
我不想在按下“保存”按钮时再次检查(再次)所有EditTexts,所以我该怎么办?
按下按钮时,我可以获得焦点吗?然后我只验证这个EditText,而不是所有这些。
答案 0 :(得分:0)
在点击监听器上的按钮中,您可以使用getCurrentFocus()
来获取当前关注的视图。然后检查它是否为EditText
并验证它。
答案 1 :(得分:0)
尝试使用TextWatcher验证EditTexts