Подтвердить что ты не робот

Различия в Android-представлении performClick() и callOnClick()

Я думаю, что титул не требует объяснений. Какая разница в использовании performClick() и callOnClick()? Кажется, что они работают одинаково, поэтому почему у View есть два метода?

4b9b3361

Ответ 1

Javadoc для обоих методов довольно понятен:

public boolean performClick ()

Добавлен в уровень API 1

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


public boolean callOnClick ()

Добавлен в уровень API 15

Непосредственно вызовите любой подключенный OnClickListener. В отличие от performClick(), это вызывает только прослушиватель и не делает никакого связанного нажатия такие действия, как сообщение о событии доступности.