Então pessoal, segui o vídeo direitinho, já conferi todo o fonte da ultima alteração e não consigo ver onde estou passando batido.
Código altera no DAO
public void altera(Aluno aluno) {
SQLiteDatabase db = getWritableDatabase();
ContentValues dados = pegaDadosDoAluno(aluno);
String[] params ={aluno.getId().toString()};
db.update("Alunos", dados, "id = ?", params);
}
aqui o click o salvar.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.menu_formulario_ok:
Aluno aluno = helper.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);
}