34 votes

Android: affichage de la barre de progression indéterminée dans l'activité TabHost

Je sais que le code suivant doit afficher et masquer une petite barre de progression circulaire avec le code suivant dans Android:

 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
setProgressBarIndeterminateVisibility(false);
 

Le problème est que j'utilise un TabHost et je dois pouvoir le faire à partir d'une des activités "enfant". Existe-t-il un moyen de procéder?

J'ai trouvé cette question sur les sites Internet, mais comme vous pouvez le voir, elle est restée sans réponse.

28voto

MattC Points 8392

Et j'ai trouvé la réponse. Dans votre activité parent, avant de faire quoi que ce soit , vous devez faire l'appel requestWindowFeature, puis dans votre activité enfant, vous appelez getParent().setProgressBarIndeterminateVisibility(true/false);

9voto

droidgren Points 1723

Juste pour être complet:

Si la tâche s'exécute dans un thread différent autre que le thread d'interface utilisateur principal, vous pouvez faire:

     this.runOnUiThread(new Runnable() {
        public void run() {
            getParent().setProgressBarIndeterminateVisibility(mToggleIndeterminate);
        }
    });
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X