TouchEvent в Blackberry 10

Насколько я знаю, в Blackberry есть четыре типа Touch Type.

  1. вниз
  2. Переехать
  3. вверх
  4. отменить

В слоте 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?

Заранее спасибо.

0

Решение

Я рекомендую прочитать эту интересную статью в блоге, чтобы понять, как поток рендеринга пользовательского интерфейса обсуждает с потоком приложения:
http://devblog.blackberry.com/2012/09/cascades-custom-ui/

Если ваш процесс в «isUp» такой длинный, у вас нет другого выбора, кроме как сделать это в потоке, и завершить поток, когда вызывается «isDown»:
http://developer.blackberry.com/cascades/reference/qthread.html#terminate

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]