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...
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...");
}