Olá eu conclui o curso Android I, o App que foi desenvolvido durante o curso funciona, menos quando se deseja editar, quando é clicado pra edição a Activity não traz os dados do aluno no formulário, o formulário vem vazio. Já baixei o projeto que fica disponível ao fim do curso e comparei com o meu, mas não encontrei o motivo. Portanto posto aqui o código, quem puder ajudar agradeço.
package com.example.w1ll1.agenda;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.example.w1ll1.agenda.DAO.AlunoDAO;
import com.example.w1ll1.agenda.model.Aluno;
public class FormularioActivity extends AppCompatActivity {
private FormularioHelper formularioHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_formulario);
formularioHelper = new FormularioHelper(this);
Intent intent = new Intent();
Aluno aluno = (Aluno) intent.getSerializableExtra("Aluno");
if (aluno != null){
formularioHelper.preencheFormulario(aluno);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_formulario_ok, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_formulario:
Aluno aluno = formularioHelper.pegaAluno();
AlunoDAO dao = new AlunoDAO(this);
if(aluno.getId() != null){
dao.altera(aluno);
}else{
dao.insere(aluno);
}
dao.close();
Toast.makeText(FormularioActivity.this, "Aluno " + aluno.getNome() + " salvo!", Toast.LENGTH_SHORT).show();
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}