ProgressDialog + Exception

24 views
Skip to first unread message

Leo Vitor

unread,
Oct 28, 2012, 12:06:59 AM10/28/12
to gtu...@googlegroups.com
Pessoal, estou com um probleminha com a exibição de Exception dentro de uma ProgressDialog.
Não consegui fazer de uma forma bacana, os erros serem exibidos quando acontecem e uma mensagem de sucesso no final do processo.
Alguma sugestão?? Segue o meu código:


        ((Button)findViewById(R.id.btnSincronizarProdutos)).setOnClickListener(new OnClickListener(){
       
        public void onClick(View v) {      
        dialog = ProgressDialog.show(Sincronizar.this,"Sincronizando Produtos","O processo de atualização está sendo executado. Aguarde!", false, true);
dialog.setCancelable(false);
new Thread() {
    public void run () {
    List<ProdutosVO> produtos;
    List<Produt01VO> produtos01;
try {
//Processo longo (cerca de 3 minutos)
produtos = new ProdutoDAO().obterProdutos(sqlServer, null);
dbAdapter.cadastraProdutos(produtos);
produtos01 = new Produt01DAO().obterProdutos01(sqlServer, null);
dbAdapter.cadastraProdutos01(produtos01);
} catch (Exception e) {
e.printStackTrace();
}finally{
dialog.dismiss();
}
    }
    }.start();     
        }
        });



Att
Leo Vitor

Marcelo Henrique

unread,
Oct 28, 2012, 6:40:30 AM10/28/12
to gtu...@googlegroups.com
Geralmente eu costumo usar uma Runnable dentro da Thread .

new Thread( new Runnable() {
@Override
public void run() {
                                     try catch ....
                        }
}).start();


--
--
Para enviar mensagem para o grupo, envie email para gtu...@googlegroups.com
Para não receber mais mensagens deste grupo, envie um email para gtugbh+un...@googlegroups.com
Para saber mais, visite http://groups.google.com/group/gtugbh
 
 
 



--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)

Marcelo Henrique

unread,
Oct 28, 2012, 6:42:02 AM10/28/12
to gtu...@googlegroups.com
Lembrando tambem que estamos de mudança. entao futuros posts envie para gd...@googlegroups.com,

Leonardo Casasanta

unread,
Oct 28, 2012, 12:53:11 PM10/28/12
to gtu...@googlegroups.com
Pq vc nao usa a classe AsyncTask. 


Com essa estrutura vc consegue gerenciar um processamento em tres metodos:

OnPreExecute: Metodo acionado antes do processamento. (Aqui vc pode abrir o progressBar)

doInBackground: Representa ao processamento. (tipo o run() da Thread)

onPostExecute: Metodo acionado com o termino do processamento. (Aqui vc pode fechar o progressBar e pode exibir a mensagem de sucesso ou erro).

2012/10/28 Marcelo Henrique <marce...@gmail.com>
Reply all
Reply to author
Forward
0 new messages