72

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

4

1 回答 1

289

这两种方法的 Javadoc 也很容易解释:

public boolean performClick ()

在 API 级别1中添加

如果已定义,则调用此视图的 OnClickListener。执行与点击相关的所有正常操作:报告可访问性事件、播放声音等。


public boolean callOnClick ()

在 API 级别15中添加

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

于 2013-08-15T10:01:33.017 回答