我认为标题是不言自明的.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()不同,它仅调用侦听器,并且不执行任何关联的单击操作,如报告辅助功能事件.