I prefer the explicit View.OnClickListener