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 :

Mise à jour affichage Android


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2017
    Messages : 7
    Par défaut Mise à jour affichage Android
    Bonjour,
    Lors du développement d'un petit quizz sur Android afin de me former au langage je me confronte à un problème que je n'arrive pas à résoudre depuis plusieurs jours :
    En effet, je souhaite que lorsqu'une mauvaise réponse est donnée, la proposition se mette en rouge et que la bonne réponse se mette en vert. J'arrive à les changer de couleurs pas de problème, je fais une pause grâce à la fonction Thread.sleep() qui fonctionne également mais l'affichage ne se met pas à jour avant la pause alors que j'utilise bien les fonctions invalidate() sur les Button concerné mais ça les met à jour après la pause :/
    Merci beaucoup à ceux qui prendront la peine de m'aider.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si tu fait un Thread.sleep() sur le thread ui c'est normal puisque tu va mettre en pause toute action sur l'interface.

    Pourquoi faire un sleep() ? A quel moment tu as besoin de multi thread pour un quizz ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2017
    Messages : 7
    Par défaut
    Bonjour, merci pour ta réponse
    C'est ce que j'essaie de faire de mettre en pause l'interface mais après avoir changé la couleur du bouton concerné, or cela le fait après la pause et non avant
    Voilà un petit peu de code, ou a représente l'id du bouton touché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     findViewById(a).setBackgroundColor(Color.RED);
                        findViewById(a).invalidate();
                        try {
                            Thread.sleep(500);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        findViewById(a).setBackground(R.drawable.boutonrond);

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    On ne bloc jamais le thread ui , puisque ca fige l'interface !

    En principe on n'agit jamais sur le thread UI , on peut éventuellement faire des pause sur des thread annexe mais jamais le principal.

    Je sais pas bien ce que tu entends par mettre en pause l'interface , mais si je me souviens bien je t'avais aidé au début de ton appli et ton utilisation/comprehension des threads n'était pas bonne.

    Si ton but c'est de mettre en rouge , puis après un certains temps rechanger le fond pour autre chose , il faut faire une animation.
    Et plus particulièrement : https://developer.android.com/guide/...animation.html
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2017
    Messages : 7
    Par défaut
    Oui exact, tu m'avais aidé et dirigé vers les Handler que j'utilise actuellement
    D'accord je vais m'y lancer même si le terme animation me fait un petit peur j'avoue
    Merci beaucoup pour ton aide, une fois de plus

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

Discussions similaires

  1. [Lazarus] Mise à jour affichage DbGrid et table Sqlite
    Par ovni76 dans le forum Lazarus
    Réponses: 1
    Dernier message: 31/03/2010, 08h16
  2. Mise à Jour Affichage
    Par archonte dans le forum Bases de données
    Réponses: 12
    Dernier message: 13/12/2009, 23h26
  3. Mise à jour affichage zone de texte
    Par mulanzia2003 dans le forum IHM
    Réponses: 1
    Dernier message: 20/09/2007, 15h20
  4. Mise à jour affichage section détail form
    Par thb74 dans le forum Access
    Réponses: 3
    Dernier message: 27/08/2006, 13h39

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