@Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Class<? extends ECollegeActivity> destinationClass; String detailExtraKey = null; Serializable detailExtraValue = null; switch (position) { case 0: destinationClass = CourseAnnouncementsActivity.class; detailExtraKey = ANNOUNCEMENT_LIST_EXTRA; detailExtraValue = (Serializable) announcements; break; case 1: destinationClass = CourseGradebookActivity.class; break; case 2: destinationClass = CoursePeopleActivity.class; break; default: return; } Intent intent = new Intent(this, destinationClass); intent.putExtra(CoursesActivity.COURSE_EXTRA, course); if (detailExtraKey != null && detailExtraValue != null) { intent.putExtra(detailExtraKey, detailExtraValue); } startActivity(intent); }