PDA

View Full Version : [Android] progress bar


Tony Hak
14-06-2012, 10:58
ciao a tutti ! per l'applicazione che sto implementando mi piacerebbe mettere una progress bar tra una activity e un'altra. Mi aiutate ? in pratica seguendo un tutorial su internet sono arrivato ad implementare il seguente codice:


public void onClick(View view) {

// get the increment value from the text box
EditText et = (EditText) findViewById(R.id.increment);
// convert the text value to a integer
increment = Integer.parseInt(et.getText().toString());

dialog = new ProgressDialog(this);
dialog.setCancelable(true);
dialog.setMessage("Caricamento...");
// set the progress to be horizontal
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// reset the bar to the default value of 0
dialog.setProgress(0);

// get the maximum value
// EditText max = (EditText) findViewById(R.id.maximum);
// convert the text value to a integer
int maximum = 100;
// set the maximum value
dialog.setMax(maximum);
// display the progressbar
dialog.show();

// create a thread for updating the progress bar
Thread background = new Thread (new Runnable() {
public void run() {
// enter the code to be run while displaying the progressbar.
//
// This example is just going to increment the progress bar:
// So keep running until the progress value reaches maximum value
while (dialog.getProgress()< dialog.getMax()) {
// wait 500ms between each update


// active the update handler
progressHandler.sendMessage(progressHandler.obtainMessage());
}
if (dialog.getProgress() == dialog.getMax()){
Intent prima_intent=new Intent(getApplicationContext(),Prima.class);
startActivity(prima_intent);
overridePendingTransition(R.anim.fedeout, R.anim.fadein);
}
}
});

// start the background thread
background.start();

}

// handler for the background updating
Handler progressHandler = new Handler() {
public void handleMessage(Message msg) {
dialog.incrementProgressBy(increment);
}




da quanto potete notare la progress bar è contenuta all'interno di una finestrella di dialog. Appare quando viene premuto uno specifico pulsante e quando il progress diventa pari a 100 allora parte un'altra activity (relativa alla calsse prima.class) . Solo che mi sa che la barra non aumenta in relazione alla dimensione dell'activity successiva ma solo in base a un tot di tempo. Che ne pensate ?

Tony Hak
14-06-2012, 12:25
ho cambiato idea.. metto una rotellina di caricamento che gira solo quando il client (dispositivo) interoga il server... quindi la rotellina gira finquando l'operazione non va a buon fine

Traxsung
16-06-2012, 08:50
puoi postare il link del tutorial che stai seguendo ? :D

Tony Hak
16-06-2012, 12:52
sicneramente l'ho perso ..perche poi ho cambiato totalmente il codice XD .. pero' ce ne sono tanti di tutorial :D .. ma ho capito che la progress bar orizzontale va bene quando si deve fare una sorta di countdown per passare magari ad un'altra attivita :) quindi per ora sto utilizzando quella a cerchietto che gira ...e che gira fino a quando non passo ad un'altra attivita..visto che la mia app prevede l'interrogazione al server mi è molto utile utilizzarla