android查看performClick()和callOnClick()的区别

我认为标题是不言自明的。 这两者之间的用法有什么不同? 看来他们的工作方式是一样的,但为什么view有两个方法呢?

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

public boolean performClick () 

在API级别1中添加

调用此视图的OnClickListener(如果已定义)。 执行与点击相关的所有常规操作:报告辅助function事件,播放声音等


 public boolean callOnClick () 

在API级别15中添加

直接调用任何附加的OnClickListener。 与performClick()不同的是,这只会调用监听器,不会执行任何关联的单击操作,如报告可访问性事件。