IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Pause pour éviter doublement touches


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut Pause pour éviter doublement touches
    Bonjour,
    je travaille sur un projet pour une personne handicapée, qui doit utiliser un clavier.
    J'ai écrit tout un programme qui tourne plutôt bien, mais le problème est que cette personne a du mal (paralysie) à appuyer correctement sur les touches. Lorsqu'elle appuie sur une touche, j'ai ma méthode onKeyDown qui lance le traitement adapté.
    Le seul problème, c'est qu'elle n'arrive pas à appuyer "normalement" sur une touche, elle reste appuyée environ une demi seconde. Du coup, mon appli enregistre plusieurs appuis au lieu d'un seul.
    Je me demandais du coup comment faire pour éviter cela?

    Merci beaucoup pour toutes info/idée que vous pourrez me donner!

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Le seul problème, c'est qu'elle n'arrive pas à appuyer "normalement" sur une touche, elle reste appuyée environ une demi seconde. Du coup, mon appli enregistre plusieurs appuis au lieu d'un seul.
    Je me demandais du coup comment faire pour éviter cela?
    Essayes d'utiliser la méthode OnKeyUp également cela t'éviteras le problème d'un appuie long.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    Oui, merci, je vais essayer. Elle s'utilise exactement de la même manière que onKeyDown, c'est bien ça?

    Je vais voir si cela fonctionne. Il est possible qu'on aie des problèmes de tremblements, c'est à dire qu'il y a deux appuis complets en une fraction de seconde.
    Pour éviter ce problème, je pensais lancer un thread à chaque appui et le mettre en pause environ une demie seconde (à régler) pour ignorer ce qui se passe dans ce court laps de temps.
    Mais je ne sais pas trop comment faire...

    En tous cas, merci pour ta réponse!

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Oui, merci, je vais essayer. Elle s'utilise exactement de la même manière que onKeyDown, c'est bien ça?
    Oui ca a le même fonctionnement .

    Pour éviter ce problème, je pensais lancer un thread à chaque appui et le mettre en pause environ une demie seconde (à régler) pour ignorer ce qui se passe dans ce court laps de temps.
    Si tu veux tu n'as même pas besoin de créer un thread il te faut juste une variable de ta class qui te permettra de sauvegarder le temps de l'action précédente. Et tu stipules qu'une action n'est valide que si elle a x secondes d'intervalle avec l'action précédente validée .

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 26
    Par défaut
    oui, c'est sûrement la meilleure solution!
    Je vais la tester.
    Pour cela, il faut utiliser la méthode currentTimeMillis de System, c'est ça?

    Bon, avec tout ça, je devrais pouvoir me débrouiller!!

    Merci beaucoup pour ton aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/03/2006, 13h49
  2. Equivalence à Sleep pour éviter de figer l'application
    Par mickael.be dans le forum Langage
    Réponses: 3
    Dernier message: 29/12/2005, 04h23
  3. Formulation d'un UPDATE (pour éviter un curseur)
    Par GoLDoZ dans le forum Oracle
    Réponses: 2
    Dernier message: 15/11/2005, 16h35
  4. Réponses: 2
    Dernier message: 13/11/2005, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo