Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: java.lang.IllegalArgumentException

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.


2012/6/21 Gink Labrev <gink.labrev@gmail.com>
cara,

está supondo demais. Tem que ler mais o log.

Caused by: java.lang.IllegalArgumentException
06-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!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário