Je veux le SeekBar
progrès à changer à chaque fois que je clique sur un bouton. À l'aide de setProgress()
ne fonctionne que pour la valeur initiale. Il renvoie une erreur si je l'utilise après quelques modifications.
OriginalL'auteur shiva | 2012-03-20
Peut-être vous devriez essayer d'utiliser un gestionnaire? - Je l'utiliser dans une application de la mine et fonctionne très bien.
1) Lors de la création de votre SeekBar:
2) Lorsque le bouton est cliqué
"c'est à cause d'un bug dans SeekBar (question 12945) (ne pas vraiment vérifié si elle a été corrigée)"
Cette solution ne fonctionne pas pour moi. réglage de max à zéro, puis à la valeur désirée avant de progrès n'a aucun effet. Appel à setProgress() ne fonctionne toujours pas.
OriginalL'auteur PFROLIM
Vous pouvez également utiliser :
après avoir défini les progrès .
OriginalL'auteur Jesus Dimrix
Vous devez appeler
setOnSeekbarChangeListener()
sur votre seekbar objet et de laisser, par exemple, votre activité, mettre en œuvreOnSeekbarChangeListener()
et dans cette fonction, vous pouvez faire ce que vous voulez.OriginalL'auteur similuke
La solution qui fonctionne pour moi:
Il supprime le clignotement de la manette de
OriginalL'auteur Mahmoud Shahoud
Que de la bibliothèque de prise en charge 28.0.0 de toute façon, je peux définir le progrès tout simplement comme ce
et la position est mise à jour sans problème.
OriginalL'auteur Suragch
Essayez ceci :
au lieu de :
seekBar.setProgress(22);
seekBar.setMax(50);
Uniquement si vous définissez la Valeur Max d'abord, la SeekBar se faire une idée de la façon dont beaucoup de progrès est en fait, lorsque vous définissez la progressValue.
Cela fait une différence pour moi quand j'ai voulu un valeur par défaut pour ma Barre de Progression
OriginalL'auteur shellym