首页 > 代码库 > Android开发之回调函数
Android开发之回调函数
写在前面,最近对回掉函数有了更深刻的认识,现在记录如下。由于在家看不到底层代码,在公司不能访问外网,现在只能凭靠记忆写这篇博文了,写错的地方还希望大神们指出来
其实给组件设置监听就是最典型的回掉函数的实例。为此专门看了下底层的控件View控件。
- 在View.java中,定义了各种接口,比如OnClickListener、OnTouchListener、OnLongClickListener、OnScrollListener、OnDragListener等等各种接口
- 然后在View.java中设置相应的set方法和全局变量mOnClickListener,在set方法中为mOnClickListener赋值。比如:setOnClickListener(OnClickListener listener)。
- 最后在View.java中要有(理论上)调用该接口中方法的地方,注意判断全局变量mOnClickListener是否为空。——比如在onTouchevent中去调用
以上就完成了接口(回掉)的定义。也可以称之为函数(方法)理论上的流程。因为毕竟只是定义了接口。而方法实际的流程,也就是实际的操作是在另外一个类中,比如我们平时对一个Button去setOnClickListener(OnClickListener listener),就是对该接口的实现,也称之为对该接口的回掉。
对接口的回掉时要在另外一个类中做如下操作:
- 导包eg:import android.view.View.OnClickListener;
- 必须要在控件初始化的时候set该接口eg:在OnCreate中初始化Button的时候btnButton.setOnClickListener(new OnClickListener());——比如在OnCreate中
- 要实现接口中的方法。
以前总结过事件监听的四种方法,由于事件监听和回掉是一个原理,故设置回掉函数也有四种方法,详见
Android点击Button按钮的四种事件监听方法总结
Android开发之回调函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。