Добавить элементы управления в классе, отличном от класса формы в tizen

0

Мне нужно иметь два IconListView в той же форме. Я создал второй класс для отображения второго списка, но при использовании AddControl() во втором классе он показывает "необъявленную ошибку идентификатора AddControl". Хотя тот же код работает, если AddControl() используется в классе Form, но мое приложение требует, чтобы я использовал 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), программа выйдет из строя. В журнале указано, что "Construct следует вызывать перед использованием". Но вышеупомянутый Construct() не делает никаких ошибок, он работает нормально, я проверил журнал. Итак, откуда эта ошибка? GetClientAreaBounds() также попадает в ошибку.

  • 0
    Здравствуйте, вы можете отправить код из заголовочного файла, где вы объявляете второй класс? Кажется, что-то не так с наследованием.
  • 0
    Да, вы правы, я не унаследовал класс Form. Спасибо :)
Показать ещё 1 комментарий
Теги:
listview
tizen
tizen-native-app

1 ответ

0

Я нашел другое решение, используя AddControl (secondclassObject) в первом классе. Но с чередой проверки каждой секунды, были ли полностью отображены требуемые изображения для списка значков!

Но все-таки есть способ использовать AddControl() во втором классе?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню