ST意法半导体
直播中

李郝荫

8年用户 1414经验值
私信 关注
[问答]

如何检测自定义容器中的任何一个上的长按按钮呢?

所以我创建了一个简单的自定义容器,其中只包含一个盒子。然后我在 Screen1 中创建了这个自定义容器的 3 个实例。我修改自定义容器类来检测单击。但是如何检测这 3 个容器中的任何一个上的长按 > 1 秒?
附件是项目的部分完成,它能够检测到单击但不能检测到长按。有人可以给我一些指导或者完成这个项目吗?
因此,最终目标是在长按时调用 CustomContainer1 类中的 onLongPressHandler() 函数。


回帖(1)

李启华

2023-1-4 10:23:21
如果您希望另一个解决方案在 CustomContainer 中调用 handleTickEvent(),您可以像下面的代码片段一样调用 registerTimerWidget()。当您不再需要 handleTickEvent 时,最好使用 unregisterTimerWidget() 注销小部件。


  • MyCustomContainer::MyCustomContainer()
  • {
  •     Application::getInstance()->registerTimerWidget(this);
  • }

  • void MyCustomContainer::initialize()
  • {
  •     MyCustomContainerBase::initialize();
  • }

  • void MyCustomContainer::handleTickEvent()
  • {
  •     //Now this function is executed
  • }

/
举报

更多回帖

发帖
×
20
完善资料,
赚取积分