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

Rom*_*ovs 59 android view

我认为标题是不言自明的.performClick()callOnClick()方法之间的用法有什么不同?看起来它们的工作方式相同,那么为什么View有两种方法呢?

MH.*_*MH. 266

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

public boolean performClick ()
Run Code Online (Sandbox Code Playgroud)

在API级别1中添加

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


public boolean callOnClick ()
Run Code Online (Sandbox Code Playgroud)

在API级别15中添加

直接调用任何附加的OnClickListener.与performClick()不同,它仅调用侦听器,并且不执行任何关联的单击操作,如报告辅助功能事件.

  • 这应该是**接受的**答案. (45认同)