Android View performClick() 和 callOnClick() 的区别

2022-08-31 14:03:24

和 之间的用法有什么区别?似乎它们的工作方式相同,那么为什么有两种方法呢?performClick()callOnClick()View


答案 1

这两种方法的Javadoc也是不言自明的:

public boolean performClick ()

在 API 级别 1 中添加

如果已定义此视图,请将其称为 OnClickListener。执行与单击相关的所有正常操作:报告辅助功能事件、播放声音等。


public boolean callOnClick ()

在 API 级别 15 中添加

直接调用任何连接的 OnClickListener。与 performClick() 不同,它只调用侦听器,而不执行任何关联的单击操作,如报告辅助功能事件。


答案 2

推荐