--扩展Widget,使方法能传self过去 function Widget:onClickCheckBox(callback) self:addEventListener(function(sender,checked) callback(sender,checked) end) end --使用 checkbox:onClickCheckBox(handler(self,self.selectedEvent)) function Lei:selectedEvent(sender,selected) print(sender:getName()) print(selected) --0是选择 1是未选择 self.SelectIndex = selected end
如果是单单对CheckBox的addEventListener的话,添加的监听函数是只有一个参数的,那就是selected
另外CheckBox是可以通过一个按钮和一张图片所模拟的,万物交互UI都可以用按钮和其它元素组合,所以单单扩展一个按钮点击事件就足够了