Bonjour,
Je recontre actuelement un problème avec la gestion des evenements OnClick/OnLongClick/OnTouch :
J'ai une variable que je dois incrémenter de 1 par appuis sur un bouton, et de 5 par seconde lorsque je reste appuyé.
Pour gerer l'appuis long j'utilise un flag et un timer, lors de l'evenement OnLongClickListener je met le flag et un timer incremente ma variable, ce flag est redescendu dans l'evenement OnClickListener qui intervient lorsque l'on relache le bouton. Cela fonctionne correctement mais :
Si l'utilisateur appuis sur le bouton, reste appuyé, déplace son doigt en dehors de la zone du bouton et retire son doigt. On ne repasse par par le OnClickListener et du coup mon flag reste à 1 et ma variable continue de s'incrementer.
Pour resoudre le problème j'ai essayer de passer par le OnTouchListener, mais celui ci ne se déclenche que si l'utilisateur bouge son doigt, si il reste statique l'evenement n'est pas rappelé.
Je pense que j'ai du prendre le problème un peu a l'envers à la base. Si vous avez des idées pour ameliorer cette fonction je suis prenneur
Merci d'avance,
Mathieu
Partager