我有 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>