b.setonclickListener(this);
Это означает, что прослушиватель щелчков для b
равен this
: текущий объект.В этом случае это ваш Activity
.
Activity
реализует OnClickListener
, который обеспечивает метод onclick
.
Вы в основном говорите: «Кнопка, когда вы нажали, вот как с этим справиться…вы справляетесь с реализацией, содержащейся внутри меня. "
Это не будет иметь , чтобы быть this
, это может быть что-нибудь, что реализовало OnClickListener
.Сохраняя реализацию локально для Activity
, вы обеспечиваете легкий доступ к ее (Activity
) переменным-членам (которые вам не нужны в этом случае).
Внутри обработчика onclick
ссылки this
излишни - вы можете получить доступ к методам findViewById
без this
.Методы-члены и переменные доступны без квалификатора.