Blackberry 10中的TouchEvent

时间:2013-03-27 12:15:30

标签: c++ ontouchevent blackberry-10

据我所知,Blackberry 10中有四种触控类型 -

  1. 向下
  2. 移动
  3. 向上
  4. 取消
  5. 在插槽onTouch()中,我会检查这四种类型的事件并在那里执行一些任务。如下所示:

    if (event->isDown())
    {
        // implementing my task
    }
    if (event->isUp())
    {
        // implementing my task
    }
    if (event->isMove())
    {
        // implementing my task
    }
    if (event->isCancel())
    {
        // implementing my task
    }
    

    那么,我的问题是什么?在isUp()代码块中执行我的一些任务时,同时触摸屏幕。但是,当isDown()正在运行时,我的代码中没有收到isUp()个事件。完成isUp()内的任务后,我收到isDown事件。

    当我触摸屏幕以停止在isDown()内执行时,我的目标是获取isUp()事件。

    如何将其实现到Blackberry 10?

    提前致谢。

1 个答案:

答案 0 :(得分:3)

我建议阅读这篇有趣的博客文章,了解UI呈现线程如何与应用程序线程讨论: http://devblog.blackberry.com/2012/09/cascades-custom-ui/

如果“isUp”中的procces很长,除了在一个线程中执行它之外别无选择,并在调用“isDown”时终止该线程: http://developer.blackberry.com/cascades/reference/qthread.html#terminate