Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Cast seekbar

Nessa linha de código não está sendo permitido se fazer o cast de double para int.

nota.setProgress(aluno.getNota().intValue());

Na classe aluno, nota é do tipo Double. Tentei de outras maneiras mas também não deu certo. Alguem tem uma sugestão?

5 respostas

Era pra funcionar dessa forma, já que o setProgress pede um int, a IDE retorna algum erro?

Cheguei nessa parte do curso, tive o mesmo problema e resolvido escrevendo o código da seguinte forma:

campoNota.setProgress((int) aluno.getNota());

Assim não deu mais erro. Porem qd clico pra editar, nao aparece a nota que coloquei antes, vc conseguiu resolver isso?

solução!

Eu consegui resolver esse problema citado ao mudar o tipo de nota pra Integer

Eu utilizei o getRating() que já retorna um float. Acredito que o resultado final deva ser o mesmo, mas assim dentro do banco sempre terei o ponto flutuante populado.

//set no Aluno
aluno.setNota(Double.valueOf(campoNota.getRating()));
//set na view
campoNota.setRating(aluno.getNota().floatValue());