Blackberry: слушатель остановки движения - PullRequest
1 голос
/ 15 марта 2011

Я реализую приложение с MapField, которое расширяю.

Я использую navigationMovement(int dx, int dy, int status, int time) для перемещения по этой карте (кроме touchEvent(TouchEvent event), с которой у меня нет проблемс).

Проблема в том, что я хочу что-то сделать, когда пользователь перестает двигаться, используя trackwheel, но я не могу найти listener для этого, например TouchEvent.UP.

Кто-нибудь знает, что я могу использовать, чтобы обнаружить это?

Заранее спасибо!

1 Ответ

1 голос
/ 15 мая 2011

Я (пока) не очень хорошо знаком с программированием BlackBerry, но я не помню, чтобы где-нибудь слушал этого слушателя.

Один из способов, которым я мог бы придумать, - это создать TimerTask и сохранить временную метку в некоторой переменной класса при перемещении TrackWheel (когда вызывается ваше навигационное движение).Затем в navigationMovement установите метку времени, когда произошло движение (из параметра времени, переданного методу), и запустите функцию TimerTask, которая через некоторое время проверит, отмечена ли метка времени определенное количество времени назад (колесо имеетс тех пор не перемещался), и если да, то вы знаете, что колесо остановилось.

...