Blackberry: rotellina stop motion ascoltatore
-
24-10-2019 - |
Domanda
Sto implementando un app che ha una MapField
, che mi rivolgo.
sto usando navigationMovement(int dx, int dy, int status, int time)
per muoversi questa mappa (oltre touchEvent(TouchEvent event)
che io non ho un problema con).
Il problema è che io voglio fare qualcosa quando l'utente smette di muoversi utilizzando il trackwheel
, ma non riesco a trovare un listener
per questo come il TouchEvent.UP
per esempio.
Qualcuno ha un'idea di che cosa posso usare per rilevare questo?
Grazie in anticipo!
Soluzione
Io non sono (ancora) che la familiarità con BlackBerry-programmazione, ma non mi ricordo di aver visto un listener per quella parte.
Un modo ho potuto pensare per raggiungere questo obiettivo potrebbe essere quello di creare un TimerTask , e memorizzare un timestamp in qualche classe variabile quando i movimenti rotellina (quando il navigationMovement si chiama). Poi nel navigationMovement, impostare il timestamp quando si è verificato il movimento (dal tempo-parametro passato al metodo), e avviare una TimerTask che quindi verificare dopo un mentre se il timestamp è contrassegnato un certo indietro tempo (la ruota ha non spostato da allora), e in tal caso, si conosce la rotellina si è fermato.