1

MapField拡張している を持つアプリを実装しています。

私はnavigationMovement(int dx, int dy, int status, int time)このマップの周りを移動するために使用しています(それ以外touchEvent(TouchEvent event)に問題はありません)。

問題は、ユーザーが を使用して移動を停止したときに何かをしたいのですが、たとえばのような がtrackwheel見つかりません。listenerTouchEvent.UP

これを検出するために何を使用できるか知っている人はいますか?

前もって感謝します!

4

1 に答える 1

1

私は(まだ)BlackBerryプログラミングに精通していませんが、どこかでそのリスナーに会ったことを覚えていません。

これを実現するために考えられる1つの方法は、TimerTaskを作成し TrackWheelが移動したとき(navigationMovementが呼び出されたとき)にタイムスタンプをクラス変数に格納することです。次に、navigationMovementで、移動が発生したときのタイムスタンプを設定し(メソッドに渡された時間パラメーターから)、TimerTaskを開始します。このタイムスタンプは、しばらくすると、タイムスタンプが一定の時間前にマークされているかどうかを確認します(ホイールには以来移動していません)、もしそうなら、あなたはトラックホイールが停止したことを知っています。

于 2011-05-15T09:35:41.623 に答える