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 :

Progress dialogue stop si clic


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 338
    Par défaut Progress dialogue stop si clic
    Bonjour,

    J'ai un soucis avec ma progress dialogue sur émulateur elle marche très bien si je clique partout pendant son exécution elle continu de charger. Mais sur tablette elle se lance bien mais si je clique (je touche l’écran) elle s’arrête (stop le traitement). En gros j'aimerai que durant le chargement rien ne vienne arrêter ma progress dialogue sauf le programme, Comment faire?
    D'apres ce que j'ai pu comprendre sa viendrait du Thread.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
     
       AlertDialog.Builder adb = new AlertDialog.Builder(this);
            adb.setTitle("traitement ");
            progressDialog = new ProgressDialog(this);
     
            adb.setPositiveButton("OUI", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                	progressDialog.setMessage("traitement");
                	progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                	progressDialog.setMax(10);
              	   progressDialog.show();
     
              	 new Thread((new Runnable() {
          		   public void run() {
          			   try{
     
          				 progressDialog.setProgress(1);
          	   function1("");
     
      		progressDialog.setProgress(2);
     
     
      		  function2("");
     
     
      		...
     
          			   }catch(Exception e){
          				 Log.e("log_tag", "pb" );  
          			   }
     
          			 progressDialog.dismiss();
      		bouton();
     
          	   }
     
     
              })).start();
     
                }
                });
     
            adb.setNegativeButton("NON", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
     
             	   dialog.cancel();
             	  bouton();
              } });
            adb.show();
    Ma fonction bouton() me permet de lancer des activity celon les bouton sélectionnés.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Carousel carousel = (Carousel)findViewById(R.id.carousel);
            carousel.setOnItemClickListener(new OnItemClickListener(){

  2. #2
    Membre expérimenté Avatar de chpil
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 143
    Par défaut
    Tu ne peux pas appeler de fonctions liées à l'IHM (tel que progressDialog.setProgress() par ex) dans un thread autre que le thread principal.
    Pour contourner cela, tu peux utiliser runOnUIThread
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      // remplacer la ligne progressDialog.setProgress(1) par: 
      runOnUIThread(new Runnable() {
        public void run() {
          progressDialog.setProgress(1);
        }});
    et ainsi de suite pour tous les cas de modification d'IHM dans ce thread

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

Discussions similaires

  1. retour de clic avec une boite de dialogue
    Par Patnel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/04/2009, 08h46
  2. clic bouton qui affiche une boite de dialogue
    Par Nayra dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 09/03/2009, 12h42
  3. Correction/amélioration d'un dialogue avec progression
    Par GoustiFruit dans le forum Langage
    Réponses: 11
    Dernier message: 17/07/2008, 14h07
  4. Réponses: 0
    Dernier message: 24/04/2008, 08h37
  5. Créer une barre de progression avec "stop/pause"
    Par davos56 dans le forum Delphi
    Réponses: 7
    Dernier message: 22/05/2007, 17h59

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