Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

intValue() Android Studio não compila

Olá,

Não consigo mais rodar a aplicação se eu usar o intValue(), conforme mostrado no vídeo.

Na classe FormularioHelper o método está assim:

 public void preencheFormulario(Aluno aluno) {
        //....
        campoNota.setProgress((int) this.aluno.getNota());
        this.aluno = aluno;
    }

Tentei também:

         public void preencheFormulario(Aluno aluno) {
        //....
        campoNota.setRating(aluno.getNota().floatValue());
        this.aluno = aluno;
    }

Nos dois casos, não consigo compilar pois o android estudio da o erro "cannot resolve the method intValue()" (ou floatValue()).

Obrigado.

3 respostas
solução!

Olá Leandro,

Na hora de criar os getters você fez o método getNota() retornar um double ou um Double?

Se for double, o problema é que este é uma variável primitiva e não uma classe, e por isso não tem os métodos.

Amigo, verifique em sua classe Aluno qual tipo você usou para o campo nota. Se por acaso usou o tipo int, não será preciso fazer a conversão já que o método getProgress() retorna um int. Caso tenha definido este campo em seu objeto como sendo do tipo Double, será necessário fazer fazer um cast, então seu código deverá ficar dessa forma:

aluno.setRating(Double.valueOf(campoNota.getProgress()));

.