Android 视图 PerformClick()和 callOnClick()的区别

performClick()callOnClick()在使用上有什么不同?看起来它们的工作原理是一样的,那么为什么 View有两种方法呢?

59369 次浏览

这两种方法的 Javadoc 也是不言而喻的:

public boolean performClick ()

在 API 级别 1中添加

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


public boolean callOnClick ()

在 API 级别 15中添加

直接调用任何附加的 OnClickListener, 这只调用侦听器,不执行任何相关的单击操作 诸如报告可访问性事件之类的操作