我正在实现一个具有 的应用程序,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,它会在一段时间后检查时间戳是否标记了一定的时间(轮子有从那以后就没有移动了),如果是这样,你就知道拨轮已经停止了。