Contenido sobre Android
Buscar
Social
Ofertas laborales ES

Foro sobre Android > Barra de progreso con AsynTask

Buenas!
A ver si me podeis echar un cable, tego una App en la que al pulsar un botón se inicia un contador de (0 a 1000) y también una barra de progreso con otro contador en % arriba. Pues mi problema es que ese % llega a 1000% y yo quiero que llege a 100% y no se me ocurre como hacerlo. Pongo algún trozo de código de mi App que pienso que es por donde pueden ir los tiros :

//clase que extiende a AsyncTask

private class DoCountingTask extends AsyncTask<Void, Integer, Void> {

protected Void doInBackground(Void... params) {

for (int i = 1; i <= 1000; i++) {

//---reporta el progreso---

publishProgress(i);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

Log.d("Threading", e.getLocalizedMessage());

}

}

return null;

}

@Override

protected void onProgressUpdate(Integer... progress) {

progressBar.setProgress(progress[0]);

tvProgreso.setText(progress[0] + "%");

tvContador.setText(progress[0].toString());

Log.d("Threading", "actualizando...");

}

enero 13, 2016 | Registered Commentertesi

Debes darle un maximo a tu progressBar para que sepa cual es el porcenateje a mostrar.
progressBar.setMax(1000);
No necesitas tener TextView para que te muestre el porcentaje de avance, solo con colocar progressBar.setProgress(progress[0]); estaria bien...

abril 6, 2016 | Unregistered CommenterYamil Bracho