Как метод setOnCheckedChangeListener работает в JAVA? - PullRequest
0 голосов
/ 28 апреля 2020

Я учусь кодировать с JAVA, и в настоящее время я Android Студия учится использовать кнопки переключения. Я просто хочу понять, что делают все параметры внутри функции setOnCheckedChanged и почему она написана так, как она есть.

setOnCheckedChangeListener (new CompoundButton.OnCheckedChangeListener () {@Override publi c void onCheckedChanged ( buttonView, boolean isChecked)

Что означают все эти вещи и как они работают в фоновом режиме?

  1. setOnCheckedChangeListener
  2. new ключевое слово
  3. CompoundButton.OnCheckedChangeListener (почему все это вместе)
  4. @ Override (что это за переопределение?)
  5. onCheckedChanged (почему не может это переименовать во что-то еще?)

Я действительно ценю вашу помощь заранее

1 Ответ

1 голос
/ 28 апреля 2020

1 - setOnCheckedChangeListener - это метод, который устанавливает прослушиватель, который прослушивает события в вашем компоненте пользовательского интерфейса (источник события).

2 - новое ключевое слово используется для создания нового объекта.

new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)

то, что делает эта часть: создайте анонимный класс, который реализует интерфейс OnCheckedChangeListener и переопределите метод onCheckedChanged() 3 - CompoundButton.OnCheckedChangeListener: OnCheckedListener является внутренним классом внутри CompoundButton, поэтому его следует вызывать с использованием внешний класс.

4 - переопределение: объявление вашего специфического c поведения для метода, унаследованного от родительского класса.

мой вам совет ... у вас есть много чего узнать о OOP сначала, чтобы понять все это.

дайте мне знать, если вам нужны учебники, которые объясняют эти темы. но вы найдете много, если вы попытаетесь Google

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...