0

私の知る限り、Blackberry 10 には 4 種類の Touch Type があります。

  1. 動く
  2. キャンセル

スロットonTouch()では、これら 4 種類のイベントをチェックし、そこでいくつかのタスクを実行します。以下のように:

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 に実装するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

3

UI レンダリング スレッドがアプリケーション スレッドとどのように議論するかを理解するために、この興味深いブログ記事を読むことをお勧めします: http://devblog.blackberry.com/2012/09/cascades-custom-ui/

「isUp」のプロセスがこれほど長い場合は、スレッドで実行する以外に選択肢がなく、「isDown」が呼び出されたときにスレッドを終了します: http://developer.blackberry.com/cascades/reference/qthread. html#終了

于 2013-03-27T18:05:35.997 に答える