2
respostas

Aula 5 - Preencher formulário

Estou tomando NullPointerException quando tento setar um valor em um campo do meu formulário.

public class FormularioHelper {
    private final EditText campoNome;
    private final EditText campoEndereco;
    private final EditText campoTelefone;
    private final EditText campoSite;
    private final RatingBar campoNota;
    private Aluno aluno;

    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);
        this.aluno = new Aluno();
    }

    public Aluno pegaAluno(){
        aluno.setNome(campoNome.getText().toString());
        aluno.setEndereco(campoEndereco.getText().toString());
        aluno.setTelefone(campoTelefone.getText().toString());
        aluno.setSite(campoTelefone.getText().toString());
        aluno.setNota(Double.valueOf(campoNota.getRating()));
        return aluno;
    }

    public void preencheFormulario(Aluno aluno) {
        campoNome.setText(aluno.getNome());
        campoEndereco.setText(aluno.getEndereco());
        campoTelefone.setText(aluno.getTelefone());
        campoSite.setText(aluno.getTelefone());
        campoNota.setProgress(aluno.getNota().intValue());
        this.aluno = aluno;
    }
}
2 respostas
public class FormularioHelper { 
    private final EditText campoNome; 
    private final EditText campoEndereco; 
    private final EditText campoTelefone; 
    private final EditText campoSite; 
    private final RatingBar campoNota; 
    private Aluno aluno;

    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); 
        this.aluno = new Aluno(); 
    }

    public Aluno pegaAluno(){
        aluno.setNome(campoNome.getText().toString());
        aluno.setEndereco(campoEndereco.getText().toString()); 
        aluno.setTelefone(campoTelefone.getText().toString()); 
        aluno.setSite(campoTelefone.getText().toString()); 
        aluno.setNota(Double.valueOf(campoNota.getRating())); 
        return aluno; 
    }

    public void preencheFormulario(Aluno aluno) { 
        campoNome.setText(aluno.getNome()); 
        campoEndereco.setText(aluno.getEndereco()); 
        campoTelefone.setText(aluno.getTelefone()); 
        campoSite.setText(aluno.getTelefone()); 
        campoNota.setProgress(aluno.getNota().intValue()); 
        this.aluno = aluno; 
    } 
}

Posta a stacktrace do erro que você está tomando.