2010-12-14 35 views
2

Je dois joindre une barre de progression à une asyncTask. L'AsyncTask fonctionne correctement, mais la barre de progression ne l'est pas.Android :: Créer une barre de progression à partir de code-behind (java, pas de xml)

La barre de progression est en réalité un spinner! J'imagine qu'une barre de progression est une ligne horizontale épaisse remplie de 0% à 100%. Au lieu de cela, je reçois un «spinner». Donc, j'ai essayé mProgressBar.setIndeterminate (false); - Il ne semble pas avoir d'effet. Je suppose que la ligne vraiment importante est

style = "? Android: attr/progressBarStyleHorizontal" dans le tag xml progressBar.

Comment puis-je faire cela à partir de code java, et non pas de xml?

Répondre

2

Lors de la création de la barre de progression, le troisième paramètre est celui où vous spécifiez l'attribut. Voici un exemple d'utilisation du StyleHorizontal

ProgressBar progressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal); 


Note: ProgressBar publique (contexte de contexte, AttributeSet attrs, int defStyle)