1

我正在实现一个具有 的应用程序,MapField我正在扩展它。

navigationMovement(int dx, int dy, int status, int time)用来在这张地图上移动(除此之外touchEvent(TouchEvent event)我没有问题)。

问题是我想在用户停止使用 移动时做一些事情trackwheel,但我找不到listenerTouchEvent.UP例如这样的一个。

有谁知道我可以用什么来检测这个?

提前致谢!

4

1 回答 1

1

我(还)不太熟悉 BlackBerry 编程,但我不记得在任何地方看到过这样的听众。

我可以想到的一种方法是创建一个TimerTask,并在 TrackWheel 移动时(调用您的 navigationMovement 时)将时间戳存储在某个类变量中。然后在 navigationMovement 中,设置移动发生时的时间戳(从传递给方法的时间参数),并启动一个 TimerTask,它会在一段时间后检查时间戳是否标记了一定的时间(轮子有从那以后就没有移动了),如果是这样,你就知道拨轮已经停止了。

于 2011-05-15T09:35:41.623 回答