O Gink tá certo amigo, parar de supor! Bastava ler o erro. Não encare isso como chatice, encare como dica.
Ler o erro que está sendo apresentado... Quando recebo o email da lista dizendo que está dando erro, grande parte é porque o pessoal não ler o erro e supõe que está na linha tal.
Primeiro procure na doc do android, se não estiver claro ou o inglês atrapalhar põe no google, o melhor amigo do programador, se mesmo assim persistir, peça uma luz pra lista e mas tente não pedir pra galera ler o log pra vc.
--
All it takes is one bad day to reduce the sanest man alive to lunacy.
That's how far the world is from where i am.
Just one bad day!
2012/6/21 Gink Labrev <gink.labrev@gmail.com>
cara,está supondo demais. Tem que ler mais o log.Caused by: java.lang.IllegalArgumentException06-21 02:20:12.609: E/AndroidRuntime(20895): at java.util.Random.nextInt(Random.java:186)O erro está aí, que é neste trecho de seu código:posicao = random.nextInt(listaFrases.size());Na doc, vc pode ver que essa exceção é lançada quando se passa um valor negativo para o método acima:Throws: IllegalArgumentException- n is not positive.
Como é estranho um List.size() está retornando negativo, manda um print para o log deste valor e poste aqui o que aconteceu.Tem que depurar mais, e supor menos.Em 21 de junho de 2012 11:45, Bruno Rafael Sant Ana <bruno.santana.ti@gmail.com> escreveu:Só retificando a linha:
progressDialog.dismiss();
tem que ficar dentro do if senão dá nullpointer. E no código que postei antes tb não tinha declarado o ProgressDialog. Mas mesmo fazendo esses ajustes dá aquele erro que postei no primeiro post .
Pode dar erro no método de sortear, mas acho que é consequencia de algo errado mais para cima perto da parte da Thread e ProgressDialog.
Alguma explicação mais detalhada do que exatamente está errado no meu código? Ainda não entendi muito bem.
All it takes is one bad day to reduce the sanest man alive to lunacy.
That's how far the world is from where i am.
Just one bad day!






0 comentários:
Postar um comentário