Android:onClick和OnFocusChange交互

我有EditText田野和一个Button我已onFocusChanged附加到该EditText字段,并已onClick附加到Button

因此,当单击按钮时,EditText会失去焦点,并onFocusChanged执行,然后onClick执行按钮的。事情是我需要验证EditText值,然后在中进行验证onFocusChanged,但是如果验证失败,我想取消onClick按钮操作。

我怎样才能做到这一点?

淘宝网

我建议使用共享的boolean isValid,onFocusChange将其设置为您想要的值,然后onClick在执行任何操作之前检查该布尔值。您还应该记住,每当进行更改时,将isValid设置为false。

该解决方案的问题在于,取决于调度,它可能会在onFocusChange之前执行onClick(我不确定,但以防万一),我将定义另一个布尔正被编辑,onFocusChange将其设置为false,以及每当文本正在被编辑,是的,onClick将在检查文本是否有效之前检查文本是否正在被编辑,并且正在被编辑,它将等待该布尔值,onFocusChange也应唤醒任何希望被编辑的人

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章