Pregunta

Estoy implementando una aplicación que tiene un MapField, que estoy extendiendo.

Estoy usando navigationMovement(int dx, int dy, int status, int time) para moverse alrededor de este mapa (además touchEvent(TouchEvent event) con el que no tengo ningún problema).

El problema es que quiero hacer algo cuando el usuario deje de moverse usando el trackwheel, pero no puedo encontrar un listener para esto como el TouchEvent.UP por ejemplo.

¿Alguien tiene una idea de lo que puedo usar para detectar esto?

¡Gracias por adelantado!

¿Fue útil?

Solución

No estoy (todavía) tan familiarizado con la programación de BlackBerry, pero no recuerdo haber visto a un oyente para eso en ningún lado.

Una forma en que se me ocurrió lograr esto podría ser crear un TimerTask, y almacene una marca de tiempo en algunos variables de clase cuando se mueve el trackwheel (cuando se llama a su avance de navegación). Luego, en el movimiento de navegación, establezca la marca de tiempo cuando ocurriera el movimiento (desde la parámetro de tiempo pasada al método) e inicie una tarea de tiempo que luego verifique después de un tiempo si la marca de tiempo se marca una cierta cantidad de tiempo (la rueda tiene No se ha movido desde), y si es así, sabes que la rueda de pista se ha detenido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top