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

时间:2013-11-22 09:56:39

标签: c++ listview tizen tizen-native-app

我需要有两个相同形式的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(__ pIconListView)时,程序崩溃了。 Log说'构造应该在使用前调用'。但上面的Construct()没有做任何错误它工作正常,我检查了日志。那么这个bug来自哪里! GetClientAreaBounds()也会出错。

1 个答案:

答案 0 :(得分:0)

我在初始类本身中使用AddControl(secondclassObject)找到了一个解决方案。但是,每次检查是否已完全取出iconlistview所需的图像是否过头了!

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