.h
Text* _displayValueLabel;
void selectedEvent(Ref* pSender,CheckBoxEventType type);
.cpp init()函数
_touchGroup = Layer::create();
addChild(_touchGroup);
Size winSize = Director::getInstance()->getWinSize();
_displayValueLabel = Text::create("NO Event", "Marker Felt.ttf", 32);
_displayValueLabel->setAnchorPoint(Point(0.5f, -1));
_displayValueLabel->setPosition(Point(winSize.width / 2.0f, winSize.height / 2.0f));
addChild(_displayValueLabel);
CheckBox* checkBox = CheckBox::create("check_box_normal.png", "check_box_normal_press.png", "check_box_active.png", "check_box_normal_disable.png", "check_box_active_disable.png");
checkBox->setPosition(Point(winSize.width / 2.0f, winSize.height / 2.0f + 100));
checkBox->addEventListenerCheckBox(this,checkboxselectedeventselector(MyTableView::selectedEvent));
addChild(checkBox);
调用函数
void MyTableView::selectedEvent(cocos2d::Ref *pSender, CheckBoxEventType type)
{
switch (type) {
case cocos2d::ui::CHECKBOX_STATE_EVENT_SELECTED:
_displayValueLabel->setText(String::createWithFormat("Selected")->getCString());
break;
case cocos2d::ui::CHECKBOX_STATE_EVENT_UNSELECTED:
_displayValueLabel->setText(String::createWithFormat("Unselected")->getCString());
break;
default:
break;
}
}