bada Programming - обработчик событий кнопки - PullRequest
0 голосов
/ 08 ноября 2011

Я новичок в программировании Bada.У меня вопрос: можно ли разрешить обработчику событий кнопки в bada вызвать другую форму?Если да, то как мне это сделать?Огромное спасибо заранее!

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

ну да,

Добавьте ActionEventListener к вашей кнопке,

pButton = new Button();
pButton->Construct(Rectangle(176, 593, 128, 46), L"");
pButton->SetActionId(IDC_ACTION);
pButton->AddActionEventListener(*this);
AddControl(*pButton);

и в OnActionEventListener ()

создайте свою форму

void
Form1::OnActionPerformed(const Control& source, int actionId)
{
    case IDC_ACTION:
    {      
        Form2* pExeForm = new Form2();
        pExeForm->Initialize();
        r = pFrame->AddControl(*pExeForm);
        r = pFrame->SetCurrentForm(*pExeForm);
        r = pExeForm->Draw();
        r = pExeForm->Show();
    }
    break;
}
0 голосов
/ 23 ноября 2011

сделать один контроллер, который может действовать как менеджер форм, когда вы нажимаете кнопку и вызываете OnActionPerformed и делаете pFormMgr-> SendUserEvent (FormMgr :: FORM_ID_YOU_WANT_TO_CALL, null);это вызовет OnUserEventReceivedN в вашем менеджере форм.Теперь, чтобы позвонить в вашу форму,

NewForm* pNewForm = new NewForm();
pNewForm ->Construct();
pFrame->AddControl(*pNewForm );

pFrame->SetCurrentForm(*pNewForm );
pFrame->RequestRedraw();
...