如果使用UiBuilder创建,则不会加载bada中的Web控件

时间:2011-08-05 19:30:11

标签: c++ bada web-controls

我正在尝试在Web控件中显示一个网页,当我以编程方式创建控件时,所有工作都完美无缺,但是当我使用Ui Builder(XML)创建控件然后获取控件并指示它加载网址:

__pWebControl = static_cast<Web*>(GetControl(L"IDC_WEB1"));
__pWebControl->LoadUrl("http://www.google.es");

它只显示一个空白页面,就像没有做过一样。 (注意:我试图调用form->RequestDraw()但也没有成功)

感谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试在重绘前等待约两秒钟?

我一直在我的应用中广泛使用Osp::Web::Controls::Web来显示任何类型的(不可编辑的,格式化的)文本。我最后不得不等待一两秒才刷新整个帧以查看其中的任何内容。

OnTimerExpired(Osp::Base::Runtime::Timer& timer)
{
    m_pFrame->RequestRedraw();
    delete pTimerImp;
}

计时器设置如下:

pTimerImp = new Timer;
pTimerImp->Construct(*this);
pTimerImp->Start(2000);

无需等待重绘总是在1.1(WQVGA)和1.0 / 1.2(WVGA)下的WQVGA(较慢)和WVGA(较快)模型上都产生空Web。

你尝试过同样的伎俩吗?这可能有所帮助。

答案 1 :(得分:0)

您是否尝试在Reload()之后使用LoadUrl()

我使用的是SDK 2.0.3并且有一个很好的WebControl,所以如果你仍然有这个问题,请尝试新的SDK版本。