Bom dia a todos.
Estou com um problema para renderizar uma ProgressDialog.
Eu implementei da maneira sugerida pela documentação, porém minha janela não aparece na hora que deveria, só renderiza após o término de toda a ação.
Segue abaixo o código que fiz para testar isso.
[code]public class MainActivity extends ActionBarActivity {
private Button btn;
protected ProgressDialog pdia;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pdia = new ProgressDialog(MainActivity.this);
pdia.setMax(100);
pdia.setMessage("Its loading....");
pdia.setTitle("ProgressDialog bar example");
pdia.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// pdia = ProgressDialog.show(MainActivity.this, "Autenticando",
// "Contactando o servidor, por favor, aguarde alguns instantes.",
// true);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
pdia.show(); // Aqui deveria aparecer a janela, mas nada acontece
// Bloco de código que substitui a minha lógica
System.out.println("before sleep");
pdia.setProgress(40);
Thread.sleep(5000);
pdia.setProgress(80);
System.out.println("after sleep");
System.out.println("finalizando");
pdia.setProgress(100);
// comentei o fechamento dela, pois senão ela nem aparece
// pdia.dismiss();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
// Somente aqui no fim do método que a janela aparece, já com 100%
}
}[/code]
Alguém sabe me dizer o que estou fazendo errado? Acredito que o erro seja meu, pois quase todos os aplicativos que envolvem download têm uma janela dessas funcionando.
Desde já agradeço.