Quiero que el progreso de la barra de búsqueda cambie cada vez que hago clic en un botón. Usar setProgress() solo funciona para el valor inicial, arroja un error si lo uso después de algunos cambios.Android SeekBar establece el valor de progreso
12
A
Respuesta
1
Debe llamar al setOnSeekbarChangeListener()
en su objeto de barra de búsqueda y, por ejemplo, su actividad implementar OnSeekbarChangeListener()
y en esa función puede hacer lo que desee.
22
Quizás debería tratar de usar un controlador? Lo uso en una aplicación mía y funciona bien.
1) Al crear SeekBar:
// ...
seekBarHandler = new Handler(); // must be created in the same thread that created the SeekBar
seekBar = (SeekBar) findViewById(R.id.my_seekbar);
// you should define max in xml, but if you need to do this by code, you must set max as 0 and then your desired value. this is because a bug in SeekBar (issue 12945) (don't really checked if it was corrected)
seekBar.setMax(0);
seekBar.setMax(max);
seekBar.setProgress(progress);
// ...
2) Cuando se hace clic en el botón
// ...
seekBarHandler.post(new Runnable() {
@Override
public void run() {
if (seekBar != null) {
seekBar.setMax(0);
seekBar.setMax(max);
seekBar.setProgress(newProgress);
}
}
});
// ...
2
También puede utilizar:
mSeekBar.refreshDrawableState();
después de establecer el progreso.
1
La solución que funciona para mí:
mSeekbaBar.setProgress(progress);
mSeekbaBar.post(new Runnable() {
@Override
public void run() {
mSeekbaBar.setProgress(progress);
}
});
Se elimina el parpadeo del pulgar
Cuestiones relacionadas
- 1. Android SeekBar Valor mínimo
- 2. Cómo establecer el progreso de Android SeekBar dibujable programáticamente
- 3. Android SeekBar para controlar el progreso de MediaPlayer
- 4. Android SeekBar setOnSeekBarChangeListener
- 5. Android SeekBar Flipped Horizontally
- 6. ¿Cómo usar una Seekbar en Android como seekBar, así como una barra de progreso simultáneamente?
- 7. Android Eliminar SeekBar Antecedentes
- 8. Android media player seekbar
- 9. Android SeekBar thumb Personalización
- 10. ¿Cambiar tamaño de Android-Seekbar?
- 11. Marca Android SeekBar donde están los valores
- 12. Anime seekbar progress
- 13. setProgressDrawable llena toda seekBar
- 14. Android SeekBar setProgress hace que mi MediaPlayer omita
- 15. jQuery HTML establece el valor()
- 16. Capturar valores de SeekBar
- 17. ¿Cómo se puede actualizar dinámicamente el color de una SeekBar?
- 18. Android SeekBar thumb obtiene recortado/cortado
- 19. Usando SeekBar para controlar el volumen en android?
- 20. Android Seekbar: ¿solo permite cambiar con el pulgar?
- 21. Cambiar el color de la barra de progreso en Android
- 22. Diálogo de progreso de Android
- 23. SeekBar programación
- 24. Barra de progreso personalizado Android
- 25. Control deslizante en Android ... ¿Es realmente SeekBar mi mejor/única opción?
- 26. Personalización de SeekBar: ¿cómo posicionar correctamente la imagen "pulgar" personalizada?
- 27. Devoluciones múltiples: ¿Cuál establece el valor de retorno final?
- 28. Usando reflect, ¿cómo establece el valor de un campo struct?
- 29. establece dinámicamente el valor de DataKeyNames en gridview
- 30. bordes rectangulares para SeekBar encargo
¿Por qué llamas setMax (int) dos veces? Parece que el segundo solo anula el primero. – Alyoshak
"esto se debe a un error en SeekBar (problema 12945) (realmente no se verifica si se corrigió)" – PFROLIM