Exemplo de BackgroundAsyncTask com ProgressDialog...
public class ExemploTask extends Activity {
ProgressDialog progress;
//Criar ProgressDialog
public void showProgressDialog(String title, String msg) {
this.progressDialog = ProgressDialog.show(Activity.this, title, msg, true);
}
//Fechar ProgressDialog
public void dismissProgressDialog() {
this.progressDialog.dismiss();
}
//Chamar o BackgroundAsyncTask
public void iniciarBackgroundTask(){
new BackgroundTaskExemplo().execute();
}
private class BackgroundTaskExemplo extends AsyncTask<Void, Void, Void> {
ExemploTask exemplo;
@Override
protected void onPreExecute() {
exemplo.showProgressDialog("Aguarde!", "Carregando...");
}
@Override
protected Void doInBackground(Void... vazio) {
exemplo.metodosQueVoceQuerExecutarEmBackGround();
return null;
}
@Override
protected void onPostExecute(Void v) {
exemplo.dismissProgressDialog();
metodosQueDevemExecutarAposCarregar
}
}
}
ProgressDialog progress;
//Criar ProgressDialog
public void showProgressDialog(String title, String msg) {
this.progressDialog = ProgressDialog.show(Activity.this, title, msg, true);
}
//Fechar ProgressDialog
public void dismissProgressDialog() {
this.progressDialog.dismiss();
}
//Chamar o BackgroundAsyncTask
public void iniciarBackgroundTask(){
new BackgroundTaskExemplo().execute();
}
private class BackgroundTaskExemplo extends AsyncTask<Void, Void, Void> {
ExemploTask exemplo;
@Override
protected void onPreExecute() {
exemplo.showProgressDialog("Aguarde!", "Carregando...");
}
@Override
protected Void doInBackground(Void... vazio) {
exemplo.metodosQueVoceQuerExecutarEmBackGround();
return null;
}
@Override
protected void onPostExecute(Void v) {
exemplo.dismissProgressDialog();
metodosQueDevemExecutarAposCarregar
}
}
}
Nenhum comentário:
Postar um comentário