How to get string data from input textfield when user input in cocos2d-x

890 Views Asked by At

I'm making a login Scene but i dont know how to getstringvalue from the textfield Could anyone show me how to get string data from input textfield when user input I have already created the layout with cocostudio like that: I have tried std:string userinput=txtUsername->getStringValue().c_str() but no luck :(

void LoginScene::onEnter()
{
    Scene::onEnter();

    m_pUILayer=Layer::create();
    m_pUILayer->scheduleUpdate();
    addChild(m_pUILayer);

    //register root from json
    m_pLayout=dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("LoginScene/LoginScene.json"));
    m_pUILayer->addChild(m_pLayout);

    //button initialize
    Button *btnLogin=static_cast<Button*>(Helper::seekWidgetByName(m_pLayout, "btnLogin"));
    btnLogin->addTouchEventListener(CC_CALLBACK_2(LoginScene::onLogin, this));

    Button *btnRegister=static_cast<Button*>(Helper::seekWidgetByName(m_pLayout, "btnRegister"));
    btnRegister->addTouchEventListener(CC_CALLBACK_2(LoginScene::onRegister, this));

    //textfield initialize
    TextField *txtUsername=static_cast<TextField*>(Helper::seekWidgetByName(m_pLayout, "txtUsername"));
    txtUsername->addEventListenerTextField(m_pLayout, textfieldeventselector(LoginScene::TextFieldEvent));

    TextField *txtPassword=static_cast<TextField*>(Helper::seekWidgetByName(m_pLayout, "txtPassword"));
    txtPassword->addEventListenerTextField(m_pLayout, textfieldeventselector(LoginScene::TextFieldEvent));
    /*
    //checkbox initialize
    CheckBox* checkbox = static_cast<CheckBox*>(Helper::seekWidgetByName(m_pLayout, "checkbox"));
    checkbox->addEventListenerCheckBox(m_pLayout, checkboxselectedeventselector(LoginScene::selectedStateEvent));
     */
}
0

There are 0 best solutions below