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

Cannot resolve method getProgress na aula "1 - Recuperando dados do aluno."

Não sei porque meu getProgress não tá sendo reconhecido. :/

package br.com.alura.agenda;

import android.support.v7.app.AppCompatActivity;
import android.widget.EditText;
import android.widget.RatingBar;

import br.com.alura.agenda.modelo.Aluno;

/**
 * Created by Júlia Nunes on 12/09/2016.
 */
public class FormularioHelper {

    private final EditText campoNome;
    private final EditText campoEndereco;
    private final EditText campoTelefone;
    private final EditText campoSite;
    private final RatingBar campoNota;

    public FormularioHelper(FormularioActivity activity) {
        campoNome = (EditText) activity.findViewById(R.id.formulario_nome);
        campoEndereco = (EditText) activity.findViewById(R.id.formulario_endereco);
        campoTelefone = (EditText) activity.findViewById(R.id.formulario_telefone);
        campoSite = (EditText) activity.findViewById(R.id.formulario_site);
        campoNota = (RatingBar) activity.findViewById(R.id.formulario_nota);

    }
    public Aluno pegaAluno() {
     Aluno aluno = new Aluno ();
        aluno.setNome(campoNome.getText().toString());
        aluno.setEndereco(campoEndereco.getText().toString());
        aluno.setTelefone(campoTelefone.getText().toString());
        aluno.setSite(campoSite.getText().toString());
        aluno.setNota(Double.valueOf(campoNome.getProgress()));
        return aluno;
    }

}
2 respostas
solução!

Olá Julia

Você declarou seu campoNome como EditText, que é um campo texto como qualquer outro, então ele não tem um getProgress. Ou você faz um getText ai, ou usa uma ProgressBar em vez de EditText.

Olá Júlia, a declaração dos atributos está correta e o construtor também, o único equivoco foi no método pegaAluno(){ ao invés de você colocar campoNota vc pôs campoNome repetidamente, só arrumar essa parte do seu código e sua classe FormularioHelper vai compilar certinho.

`aluno.setNota(Double.valueOf(campoNota.getProgress()));

Espero ter ajudado e bons estudos. :)