sexta-feira, 29 de junho de 2012

[ANDROID Development] BackgroundAsyncTask com ProgressDialog

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
        }
    }
} 

Nenhum comentário:

Postar um comentário