我想单击列表视图项并转到下一个屏幕,但它不允许我单击列表视图。我一直在 Youtube 上关注这个家伙,他的一个作品,我已经仔细检查了我的代码,但我的代码似乎不起作用。
我关注的视频链接:https://www.youtube.com/watch?v=mm6k1KAGFgA&index=2&list=PLk7v1Z2rk4hj6SDHf_YybDeVhUT9MXaj1
如果有人能帮助我,那就太好了!!
我的代码:
listViewStudents.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Student student = students.get(i);
Intent intent = new Intent(getApplicationContext(), AddStudentGradeActivity.class);
intent.putExtra(STUDENT_ID, student.getStudentName());
intent.putExtra(STUDENT_NAME, student.getStudentName());
startActivity(intent);
}
});
- 检查是否调用了
onItemClickListener
; - 检查清单中是否定义了
AddStudentGradeActivity
。 - 将
getApplicationContext()
替换为活动上下文。如果你的封闭类是活动,只需使用<YourActivity>.this
,如果是片段使用<YourFragment>.this.getContext()
,所以你得到
Intent intent = new Intent(<YourActivity>.this, AddStudentGradeActivity.class);
或Intent intent = new Intent(<YourFragment>.this.getContext(), AddStudentGradeActivity.class);