estou tomando nullpointer, mas nao consegui resolver
Process: com.example.rafaellara.app, PID: 22423
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.rafaellara.app/com.example.rafaellara.app.activity.FormularioAlunoActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at com.example.rafaellara.app.activity.FormularioAlunoActivity.atualizainformacoesdoaluno(FormularioAlunoActivity.java:106)
at com.example.rafaellara.app.activity.FormularioAlunoActivity.onCreate(FormularioAlunoActivity.java:50)
minha classe
public class FormularioAlunoActivity extends AppCompatActivity implements Delegate {
private Aluno aluno = new Aluno();
private EditText campodeNome;
private EditText campodeemail;
private Delegate delegate;
private RatingBar estrela;
private EditText data;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.salvar_aluno_btn) {
atualizainformacoesdoaluno(aluno);
persistiraluno();
delegate.voltapratelaanterior();
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aluno_frame);
configuratela();
atualizainformacoesdoaluno(aluno);
Intent dados = getIntent();
if( dados != null) {
Aluno aluno = (Aluno) dados.getSerializableExtra("aluno");
campodeNome.setText(aluno.getNome());
campodeemail.setText(aluno.getEmail());
estrela.setProgress(aluno.getEstrela().intValue());
data.setText(aluno.dataFormatada());
}
exibe(new FormularioAlunoFragment(), false);
}
private void atualizainformacoesdoaluno(Aluno aluno) {
aluno.setNome(campodeNome.getText().toString());
aluno.setEmail(campodeemail.getText().toString());
aluno.setEstrela(Double.valueOf(estrela.getProgress()));
aluno.setData(ConversordeData.paraLong(data.getText().toString()));
}
private void configuratela() {
campodeNome = findViewById(R.id.txt_nome);
campodeemail = findViewById(R.id.txt_email);
estrela = findViewById(R.id.estrelinha);
data = findViewById(R.id.data_cadastro);
}
private void persistiraluno() {
BancoDataBase db = BancoDataBase.getInstance(this);
AlunoDAO alunoDAO = db.getAlunoDAO();
if(aluno.getId() == null) {
alunoDAO.insere(aluno);
Toast.makeText(this, aluno.getNome()+" Salvo!", Toast.LENGTH_SHORT).show();
}else {
alunoDAO.altera(aluno);
Toast.makeText(this, aluno.getNome()+" Editado!", Toast.LENGTH_SHORT).show();
}
}
}