我有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] 删除。
我来说两句