android - Como executar um método automaticamente fora do onCreate() da Activity
Perguntas � android � Como executar um método automaticamente fora do onCreate() da Activity
criado 20 de abr de 2016
editado 20 de abr de 2016
Então quando você clica no botão a activity muda mas demora para a aparecer o conteúdo do xml no ListView e você quer que enquanto esteja carregando aconteça algo? Minha sugestão de solução para isso é você criar uma Thread (ou duas, vai depender do teu código) quando clicar no botão, essa Thread executará o preenchimento do ListView, e, ao mesmo tempo ou usando outra Thread, você coloca pra setar a exibição do progressDialog, por exemplo. Se seu método que preenche o ListView retornar um boolean você vai poder criar um loop while numa Thread dessas e verificar a cada iteração se já está ok.
— Lucas Sousa 22 de abr de 2016
Logo, quando o método retornar um "true", por exemplo, você pode redefinir ou chamar uma nova activity.
Usa uma AsyncTask, ativa o ProgressDialog no método onPreExecute, faça a busca no doInBackground, no final atualize o ListView e desative ProgressDialog no onPostExecute.
criado 24 de abr de 2016
Não tem como, seu onCreate seria seu metodo main do Java
Então como eu poderia fazer aparecer um progressDialog enquanto ele busca os dados? Deve existir alguma maneira, pois várias aplicações trabalham assim... :S Obrigado pela resposta.