2011-11-08 74 views
0

我是新來的bada編程。我有一個問題,是否可以允許bada中的按鈕事件處理程序提出另一個表單?如果是這樣,我該怎麼做呢?提前感謝你!bada編程 - 按鈕事件處理程序

回答

0

做一個控制器,它可以充當作爲表單管理員,當您按下按鈕並調用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(); 
+0

嗨,謝謝你的回覆。如果現在我正在使用一個tabbar並且tabbar項目正在使用面板呢?如何從其中一個選項卡調用其他表單或面板? – Winona

1

很好,是的,

添加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

嗨,感謝您的回覆。如果現在我正在使用一個tabbar並且tabbar項目正在使用面板呢?如何從其中一個選項卡(面板)調用另一個表單或面板? – Winona

相關問題