Como faço para mostrar o progressBar que é ativado numa AsyncTask direto na ActionBar? Ou seja, na barra de título.
Até agora todas as minhas tentativas falharam, seguem alguns trechos dos códigos:
Task:
[code]private class ListaSubProcedimentosTask extends AsyncTask<String, Void, Integer> {
private String query = “”;
public ListaSubProcedimentosTask(String query) {
this.query = query;
}
protected void onPreExecute() {
super.onPreExecute();
setProgressBarIndeterminateVisibility(true);
progressDialog.setTitle("Meu Titulo");
progressDialog.setMessage("Pesquisando... ");
progressDialog.show();
}
@Override
protected Integer doInBackground(String... params) {
listaSubProcedimentos = repository.listarSubProcedimentosPorFiltro(query);
return listaSubProcedimentos.size();
}
protected void onPostExecute(Integer total) {
setProgressBarIndeterminateVisibility(false);
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
}[/code]
Inicialização:[code]…
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_segunda_tela);
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
progressDialog = new ProgressDialog(SegundaTelaActivity.this);
progressDialog.setCancelable(false);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
…[/code]Quando a task é executada o ProgressDialog normal é mostrado mas na ActionBar não mostra nada.
Só lembrando é [color=green]ActionBarActivity[/color] que a tela extende e não a [color=red]Activity[/color] comum.
Alguém sabe o que poderia estar errado aqui?