Я новичок в Android (и программирование в целом), и мне было интересно, почему интерфейс OnClickListener находится под View. Например, я мог бы настроить кнопку, чтобы при нажатии на кнопку я показывал тостовое сообщение. Почему onclicklistener должен знать что-либо о представлении?
Итак, я понимаю, что такое обратный вызов и почему вы делаете интерфейс OnClickListener чем-то, что реализует разработчик. Это многоразово. Но, может быть, я не совсем понимаю инкапсуляцию? или, может быть, я полностью упускаю смысл интерфейсов и обратного вызова?
Это скорее концептуальные вопросы, и я был бы очень признателен за любые ответы с объяснением концепции, а также, возможно, простой / краткий пример кода для объяснения.
Спасибо!