Durante o vídeo há a alteração do seguinte trecho:
case R.id.menu_formulario_ok:
Aluno aluno = helper.pegaAluno();
AlunoDAO dao = new AlunoDAO(this);
dao.insere(aluno);
dao.close();
Toast.makeText(FormularioActivity.this, "Aluno ” + aluno.getNome() + " salvo!”, Toast.LENGTH_SHORT).show();
finish();
break;
}
Não entendi ao que esse 'this' se refere.
AlunoDAO dao = new AlunoDAO(this);
Entendi que ele irá pro construtor do AlunoDAO que seria:
public class AlunoDao extends SQLiteOpenHelper {
public AlunoDao(Context context) {
super(context, "Agenda", null, 1);
}
"""RESTO DO CÓDIGO"""
}
Mas mesmo assim, não entendi o sentido no uso desse 'this'... Como que o SQLiteOpenHelper implementa esse 'this', eu já procurei no código do mesmo, porém não foi muito esclarecedor.