1
resposta

This

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.

1 resposta

Boa tarde, João! Como vai?

O this se refere à instância da sua Activity que no caso é a FormularioActivity.java.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos!