Concordo, o AsyncTask é perfeito nesse caso!
Thiago
2012/5/1 lucasddaniel <lucasddaniel@gmail.com>
usa um AsyncTask.
> ------------------http://maicon.strey.nom.br/blog/http://maicon.strey.nom.br/blog/netiqueta/
On 30 abr, 23:08, Maicon Strey <mst...@gmail.com> wrote:
> Olá Pessoal,
> Estou tentando exibir um progressDialog enquanto minha aplicação faz uma
> consulta ao meu webservice. Sem isso parece que a aplicação está congelada.
> Tentei fazer de várias maneiras e na última meu código ficou conforme esse
> ai embaixo.
> Desta forma o comportamento que ocorre é:
> 1) Eu clico no botão de atualizar dados
> 2) app envia requisição ao site
> 3) site responde
> 4) app processa resposta
> 5) exibe progressdialog.
>
> Resumindo: quando ela é exibida não é mais necessária. Eu quero que ela
> seja exibida logo após eu clicar no botão de atualizar dados e que suma só
> depois de processar a resposta do site.
>
> Alguém tem alguma dica?
>
> **********
> ProgressDialog dialogo = new ProgressDialog(this);
> dialogo.setMessage("Sincronizando informações de produtos.");
> dialogo.setTitle("Sincronizando");
> dialogo.setCancelable(true);
> dialogo.setProgressStyle(ProgressDialog.STYLE_SPINNER);
> dialogo.show();
>
> closeContextMenu();
> new Thread(new Runnable() {
> public void run() {
> if (WebService.Conectado(getBaseContext())){
> WebService wb = new WebService();
> if (wb.getProdutos(getBaseContext(), loja_menu.getId())){
> Intent itProdutos = new Intent(getBaseContext(), ListarProdutos.class);
> itProdutos.putExtra("loja", loja_menu.getId());
> dialogo.dismiss();
> startActivity(itProdutos);} else {
>
> Toast.makeText(getBaseContext(), "Problemas na conexão.\n Tente
> novamente." , 5).show();}
> }
> }
> });
>
> **********
>
> Maicon Strey
> Novo Hamburgo - RS - Brasil
> Linux user: #525086
> ------------------
Thiago Rosa
0 comentários:
Postar um comentário