我正在实现一个具有 的应用程序,MapField
我正在扩展它。
我navigationMovement(int dx, int dy, int status, int time)
用来在这张地图上移动(除此之外touchEvent(TouchEvent event)
我没有问题)。
问题是我想在用户停止使用 移动时做一些事情trackwheel
,但我找不到listener
像TouchEvent.UP
例如这样的一个。
有谁知道我可以用什么来检测这个?
提前致谢!
我正在实现一个具有 的应用程序,MapField
我正在扩展它。
我navigationMovement(int dx, int dy, int status, int time)
用来在这张地图上移动(除此之外touchEvent(TouchEvent event)
我没有问题)。
问题是我想在用户停止使用 移动时做一些事情trackwheel
,但我找不到listener
像TouchEvent.UP
例如这样的一个。
有谁知道我可以用什么来检测这个?
提前致谢!
我(还)不太熟悉 BlackBerry 编程,但我不记得在任何地方看到过这样的听众。
我可以想到的一种方法是创建一个TimerTask,并在 TrackWheel 移动时(调用您的 navigationMovement 时)将时间戳存储在某个类变量中。然后在 navigationMovement 中,设置移动发生时的时间戳(从传递给方法的时间参数),并启动一个 TimerTask,它会在一段时间后检查时间戳是否标记了一定的时间(轮子有从那以后就没有移动了),如果是这样,你就知道拨轮已经停止了。