Aller au contenu

[Probleme]ProgressBar dans titlebar


Heartnet46

Recommended Posts

Bonjour,

Voila mon problème :

J'aimerais utiliser une progressbar dans une application(dans la barre an haut).

Pour cela j'utilise :

public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
     requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

dans ma classe principale(appelons la class X), qui extends Activity. Jusque la pas de problème.

J'ai une autre classe(Y) qui extends BaseAdapter, et qui me sert à gérer une listview. Et c'est dans cette classe que j'aimerais pouvoir afficher ou cacher ma progress bar en utilisant

setProgressBarIndeterminateVisibility(boolean)

, mais pas moyen d'appeler cette instruction si je ne suis pas dans dans la classe X.

Quelqu'un aurait une idée pour m'aider à résoudre ce problème ?

Merci.

Lien vers le commentaire
Partager sur d’autres sites

Pour mon rafraichissement/affichage dans la liste, j'utilise une classe que je dérive de BaseAdapter, donc ma liste n'est pas gérée par mon Activity. Le problème est donc que je ne peux pas appeler setProgressBarIndeterminateVisibility pour ma liste, puisque cette instructions vient de la classe Activity.

Lien vers le commentaire
Partager sur d’autres sites

C'est bon, j'ai résolu le problème.

Voila une solution :

Au lieu d'obtenir un progressBar dans la TitleBar par l'instruction

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

On peut faire une TitleBarCustom (tuto ici http://www.helloandroid.com/tutorials/how-create-custom-titlebar )

Et j'ai ainsi pu accéder à la progressBar depuis une autre classe en la déclarant static dans l'activity principal.

L'affichage se fait avec

ActivityPrincipal.progress.setVisibility(ProgressBar.VISIBLE);    
ActivityPrincipal.progress.setVisibility(ProgressBar.INVISIBLE);

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...