Olá, acredito que tenha um erro na transcrição desta aula, no código abaixo:
public class DetalhesProvaActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detalhes_prova);
Intent intent = getIntent();
Prova prova = (Prova) intent.getSerializableExtra("prova");
TextView materia = findViewById(R.id.detalhes_prova_materia);
TextView data = (TextView) findViewById(R.id.detalhes_prova_data);
ListView listaTopicos = (ListView) findViewById(R.id.detalhes_prova_topicos);
materia.setText(prova.getMateria());
data.setText(prova.getData());
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, prova.getTopicos());
listaTopicos.setAdapter(adapter);
//********************AQUI PARA BAIXO
lista.setOnItemClickListener(new AdapterView.OnItemClickListener()) {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Prova prova = parent.getItemAtPosition(position);
Toast.makeText(ProvasActivity.this, "Clicou na prova de " + prova, Toast.LENGT_LONG.show();
startActivity(vaiParaDetalhes);
});
}
}
}
O trecho final onde registra o Listener parece pertencer ao ProvasActivity, e não ao DetalhesProvaActivity