首页 理论教育 基于回调的事件处理机制二

基于回调的事件处理机制二

时间:2026-01-23 理论教育 蝴蝶 版权反馈
【摘要】:Android的另一种事件处理机制是回调机制。Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。与基于监听器的事件处理模型相比,基于回调的事件处理模型要简单一些,该模型中,事件源和事件监听器是合一的,也就是说没有独立的事件监听器存在。当用户在GUI组件上触发某事件时,由该组件自身特定的函数负责处理该事件。

Android的另一种事件处理机制是回调机制。

通常情况下,程序员编写程序时,需要使用系统工具提供的方法来完成某种功能,例如调用Math.sqrt()求取平方根。但是,某种情况下系统会反过来调用一些类的方法,例如对于用作组件或插件的类,需要编写一些共系统调用的方法,这些专门用于被系统调用的方法被称为回调方法,也就是回过来系统调用的方法。

Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。例如:View类实现了KeyEvent.Callback接口中的一系列回调函数,因此,基于回调的事件处理机制通过自定义View来实现,自定义View时重写这些事件处理方法即可。(https://www.xing528.com)

与基于监听器的事件处理模型相比,基于回调的事件处理模型要简单一些,该模型中,事件源和事件监听器是合一的,也就是说没有独立的事件监听器存在。当用户在GUI组件上触发某事件时,由该组件自身特定的函数负责处理该事件。通常通过重写Override组件类的事件处理函数,实现事件的处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈