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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top