Android - 当我按下按钮时,我怎么知道焦点在哪里?

时间:2014-07-01 13:51:32

标签: android button android-edittext focus

我的应用中有一个页面,我有很多EditTexts。

实际上它是一个ListView,行包含EditTexts,所以EditTexts的数量是动态的。

通常用户填写他们想要的EditTexts,然后按“保存”按钮,我们就完成了。 我的问题是,有些用户忘了留下“最后一个”EditText,他们只需按下“保存”按钮,最后一个EditText就不会被保存。因为我使用OnFocusChangeListeners来验证。

我不想在按下“保存”按钮时再次检查(再次)所有EditTexts,所以我该怎么办?

按下按钮时,我可以获得焦点吗?然后我只验证这个EditText,而不是所有这些。

2 个答案:

答案 0 :(得分:0)

在点击监听器上的按钮中,您可以使用getCurrentFocus()来获取当前关注的视图。然后检查它是否为EditText并验证它。

答案 1 :(得分:0)

尝试使用TextWatcher验证EditTexts