我正在实施一个MapField
的应用,我正在扩展。
我正在使用navigationMovement(int dx, int dy, int status, int time)
移动此地图(除touchEvent(TouchEvent event)
之外我没有问题)。
问题在于,当用户使用trackwheel
停止移动时,我想要做一些事情,但我找不到listener
,例如TouchEvent.UP
。< / p>
有没有人知道我可以用什么来检测这个?
提前致谢!
答案 0 :(得分:1)
我还不熟悉黑莓编程,但我不记得在任何地方都能看到听众。
我能想到的一种方法是创建一个TimerTask,并在TrackWheel移动时(调用navigationMovement时)将时间戳存储在某个类变量中。然后在navigationMovement中,设置移动发生时的时间戳(从传递给方法的时间参数),然后启动一个TimerTask,然后在一段时间后检查时间戳是否标记了一定的时间量(轮子有因此没有移动,如果是的话,你知道拨轮已停止。