Я думаю, что титул не требует объяснений. Какая разница в использовании performClick()
и callOnClick()
? Кажется, что они работают одинаково, поэтому почему у View
есть два метода?
Различия в Android-представлении performClick() и callOnClick()
Ответ 1
Javadoc для обоих методов довольно понятен:
public boolean performClick ()
Добавлен в уровень API 1
Вызов этого представления OnClickListener, если он определен. Выполняет все нормальные действия, связанные с нажатием: доступность отчетов событие, воспроизведение звука и т.д.
public boolean callOnClick ()
Добавлен в уровень API 15
Непосредственно вызовите любой подключенный OnClickListener. В отличие от performClick(), это вызывает только прослушиватель и не делает никакого связанного нажатия такие действия, как сообщение о событии доступности.