2013-03-27 7 views
0

Насколько я знаю, что есть четыре типа сенсорного типа в Blackberry 10-TouchEvent в Blackberry 10

  1. вниз
  2. Move
  3. Up
  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?

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

ответ

3

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

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

+0

Спасибо. Я также думаю о реализации нового потока. – dipanjan

Смежные вопросы