А что, нельзя имплементить интерфейс лиснера в Активити?
Не то, чтобы нельзя, просто когда в активити с таким подходом больше пары вьюх используется, код превращается в треш. Потому что с андроидными компонентами и так трудно не нарушать SRP, а если они ещё и на все возможные события вьюх начинают реагировать, становится совсем страшно.