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 :

Ajouter un évènement / multi-thread ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 89
    Par défaut Ajouter un évènement / multi-thread ?
    Bonjour,

    J'ai un petit problème pour ajouter un évènement sur une méthode.
    Je vous explique le contexte : j'ai une Activity A1 qui possède un GLSurfaceView.Renderer r.
    J'aimerai qu'à chaque fois que la méthode onDrawFrame(GL10 gl) du renderer soit appelé, mon activity principale (A1) soit prévenue et donc pouvoir créer une méthode dans A1 qui est exécutée à chaque fois que A1 reçoit un message du Renderer.

    Merci d'avance,

    (PS : je pense que le problème est une question de threads, mais je ne suis pas très accoutumé aux threads ... Si quelqu'un sait résoudre mon problème ).

  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
    Un peu de code concernant "Activity A1 qui possède un GLSurfaceView.Renderer r." ?

    Sinon, vu d'ici, si A1 possède le renderer, alors il suffit dans le renderer d'appeler une fonction de l'activity .... A1.this.onRenderCalled(); par exemple....

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 89
    Par défaut
    Un extrait de code de l'activité principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class ImageTargets extends Activity
    {
      private ImageTargetsRenderer _renderer;
      private GUIManager _GUIManager;
     
      @Override
      public boolean onTouchEvent(MotionEvent event)
      {
        _GUIManager.updateText();
        return true;
      }
     
    // public void onRendererDrawFrameEvent (?) -- quelque chose de ce style ;)
    }
    Un extrait de code du renderer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      public class ImageTargetsRenderer implements GLSurfaceView.Renderer
      {
        // les fonctions classiques de l'implémentation [...]
        public void onDrawFrame(GL10 gl)
        {
          renderFrame();
          // Prevnir le thread principal que renderFrame a été effectuée ?!?
          // faire _GUIManager.updateText() dans le thread principal.
        }
      }
    Voilà un extrait de code,
    en gros, de cette manière, je fais "ce que je veux faire" (c'est-à-dire _GUIManager.updateText() mais depuis une réponse sur l'évènement onTouchEvent) :
    j'aimerai que cette fonction : _GUIManager.updateText(); soit appelée depuis l'activité principale, à chaque fois que son renderer rentre dans la fonction onDrawFrame.

    Si c'est plus clair de la sorte, merci d'avance

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. Réponses: 2
    Dernier message: 15/05/2004, 18h33
  3. Réponses: 16
    Dernier message: 30/01/2004, 11h05
  4. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 12h01
  5. [Kylix] exception qtinft.dll et multi-threading
    Par leclaudio25 dans le forum EDI
    Réponses: 3
    Dernier message: 27/03/2003, 18h09

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