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 :

Attente d'un évènement


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 144
    Par défaut Attente d'un évènement
    Bonjour,

    Je souhaiterais savoir s'il existe un système permettant d'effectuer une action dès que deux attributs (deux booléens pour être précis) sont à vrai.


    Actuellement, j'utilise un moyen pas très beau pour le savoir.
    J'ai deux listeners différents qui affectent ces deux attributs. Du coup, lorsque l'un passe à VRAI, je check si l'autre est vrai aussi et si c'est le cas, j'effectue mon action.

    J'ai aussi pensé à utiliser un thread qui tourne et vérifie en continu l’état des booléens, mais je ne veux pas que ça bouffe toute la mémoire. Une AsyncTask n'est peut-être pas très adapté pour ça en plus.

    Le bon point, c'est qu'une fois qu'un booléen passe à VRAI, il le reste.


    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Ben c'est une bonne solution....

    Au départ je pensais que tu utilisais deux thread, mais apparemment non, ce n'est pas le cas....

    En même temps, pourquoi 2 listeners ? Un seul suffit, qui teste le ET entre les deux booleens.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 144
    Par défaut
    Citation Envoyé par nicroman Voir le message
    En même temps, pourquoi 2 listeners ? Un seul suffit, qui teste le ET entre les deux booleens.
    Ces deux listeners ne contrôlent pas les booléens.
    Par exemple, il y a un listener sur le GPS et un listener sur un OnClick, et leur déclenchement passe leur booléen à vrai.
    En fait, je cherche à effectuer une action dès que les deux listeners auront été déclenchés.



    Ça ressemble un peu à ça, en très simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void listenerGPS(.....)
        	{
        		this.booleanGPS = true;
                    if (this.booleanClick) { doSpecialAction();	}
            }
     
    public void listenerClick(.....)
        	{
        		this.booleanClick = true;
                    if (this.booleanGPS ) { doSpecialAction();	}
            }

    Ça fonctionne bien, mais s'il y a une manière plus élégante, je suis preneur ^^

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Ok... ben non... écoute ! si ca marche !

  5. #5
    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,

    Normalement pour ce genre de cas il faut utiliser des Observers

    http://developer.android.com/referen.../Observer.html

    Je n'ai plus d'exemple sur la Main mais pour faire simple cette classe te permet de créer un handle qui sera appelé lors d'un changement d'état de l'objet à observer.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/08/2011, 17h00
  2. Qthread en attente d'un événement
    Par archer dans le forum Qt
    Réponses: 15
    Dernier message: 21/05/2009, 23h53
  3. mise en attente d'évènements
    Par BigNic dans le forum C#
    Réponses: 1
    Dernier message: 07/12/2007, 15h22
  4. [TECHNIQUE]Attention aux évènements statiques
    Par joujoukinder dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 21/09/2006, 20h16

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