Solucionado (ver solução)
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()));

.