我已经学习OOP大约2到3年了,但我仍然对接口感到困惑。
例如,在Java语言中,有一个名为View.OnClickListener
的接口。现在我知道实现这个接口的类必须为它的抽象方法提供主体,但我不明白的是,在API文档中写着当单击视图时调用onClick
方法。
那么是谁调用了这个方法呢?是否有其他类实现接口,然后在单击视图时以某种方式调用该方法?
链接(https://developer.android.com/reference/android/view/View.OnClickListener)
发布于 2018-06-17 08:10:39
这些方法由Android框架本身调用。这是框架为你做的有用的事情之一,这样你就不需要解释原始的用户手指输入,并找出什么构成了“点击”!
来自https://developer.android.com/guide/topics/ui/ui-events (我的重点):
在您将用来组成布局的各种视图类中,您可能会注意到几个公共回调方法,它们看起来对UI事件很有用。当对象上发生相应的操作时,Android框架会调用这些方法。
具体来说,对于onClick
,同一页面上写着:
当用户触摸项目时(在触摸模式下),或者使用导航键或轨迹球聚焦在项目上并按下适当的"enter“键或按下轨迹球时,将调用此函数。
https://stackoverflow.com/questions/50892638
复制相似问题