在tizen中的表单类以外的类中添加控件

Add controls in a class other than form class in tizen

本文关键字:控件 添加 表单 tizen      更新时间:2023-10-16

我需要有两个相同形式的IconListView。我创建了第二个类来显示第二个列表视图,但在第二个类中使用AddControl()时,它显示了一个"未声明的标识符错误AddControl"。如果在Form类中使用AddControl(),则相同的代码也能工作,但我的应用程序要求我在第二个类中使用AddControl()。应该添加哪些更改才能使其可用。

 __pIconListView = new IconListView();
 result r=__pIconListView->Construct(Rectangle(0,300, 600, 300),Dimension(200,200),      ICON_LIST_VIEW_STYLE_NORMAL, ICON_LIST_VIEW_SCROLL_DIRECTION_HORIZONTAL);
 __pIconListView->SetItemProvider(*this);
 __pIconListView->AddIconListViewItemEventListener(*this);
 r=AddControl(__pIconListView);

对代码进行了一些更改。

上面的代码是在第二个类中给出的,AddControl()是红色的,这意味着它是有效的。但在执行代码后不久,当执行到达AddControl(__pConListView)时,程序就会崩溃。日志上写着"使用前应调用Construct"。但是上面的Construct()没有犯任何错误,它运行得很好,我检查了日志。那么这个虫子是从哪里来的呢!GetClientAreaBounds()也遇到错误。

我在初始类中使用AddControl(secondclassObject)找到了一个解决方案。但是,每秒钟都要检查一次图标列表视图所需的图像是否已完全提取完毕!

但是仍然没有找到在第二个类中使用AddControl()的方法。