Also, it's slightly more logical to call the var **listener** given that that's the Activity's role here.