Android:OnClick和OnFocusChange相互作用



我有 EditText字段和 Button。我在EditText字段附加了onFocusChanged,并且onClick附加了Button

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

我该怎么做?

我建议一个共享的布尔人iSvalid,onfocuschange将其设置为您想要的任何东西,并在其执行任何操作之前对布尔值进行检查,每当您进行更改时,您还应该记住将Isvalid设置为False。

该解决方案的问题是,根据计划的不同,它可能会在OnFocusChange之前执行onclick(我不确定这一点,但以防万一),我将定义另一个布尔值,onfocuschange设置您的false,并且确实,每当文本进行编辑时,true,OnClick都会在检查文本是否有效之前进行编辑,并且正在编辑它,它将等待Boolean,OnfocusChange也应该唤醒任何想要编辑的人

<</p> <</p> <</p> <</p> <</p> <</p>

最新更新