我试图暂时“禁止”CheckBox监听器。这是我的问题的一个例证。想象一下你有:
Sex: |_| Male |_| Female
Name: |_| Jenny |_| Robert |_| Kate |_| Mike
Pictures: ...
事实上,我想显示所选人员的照片,但正如您所见,2个系列的复选框已连接,即当我点击“男性”时,我希望选中Robert和Mike'复选框。但是,选择罗伯特和迈克的复选框这一事实会唤起他们的倾听。因此,罗伯特和迈克的图片显示的次数太多了。
这就是为什么当我点击“男性”并且自动选择与男性(罗伯特和迈克)对应的复选框时,我想在名称复选框上“禁止”听众。
我希望我已经足够清楚了。
感谢您的帮助。
答案 0 :(得分:3)
有两种方法。
当调用Sex复选框的侦听器时,从所有Name复选框中删除侦听器并设置其状态。然后重新添加监听器。
或创建isUserChanges标志。在所有添加到Name复选框的侦听器中,您都会检查该标志。如果它是假的你什么都不做。在第一个监听器(性别)中,将标志设置为false并在更改状态后重置。