码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发之回调函数

时间:2016-09-10 06:38:47      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

  写在前面,最近对回掉函数有了更深刻的认识,现在记录如下。由于在家看不到底层代码,在公司不能访问外网,现在只能凭靠记忆写这篇博文了,写错的地方还希望大神们指出来


 

其实给组件设置监听就是最典型的回掉函数的实例。为此专门看了下底层的控件View控件。

 

  1. 在View.java中,定义了各种接口,比如OnClickListener、OnTouchListener、OnLongClickListener、OnScrollListener、OnDragListener等等各种接口
  2. 然后在View.java中设置相应的set方法和全局变量mOnClickListener,在set方法中为mOnClickListener赋值。比如:setOnClickListener(OnClickListener listener)。
  3. 最后在View.java中要有(理论上)调用该接口中方法的地方,注意判断全局变量mOnClickListener是否为空。——比如在onTouchevent中去调用

 

以上就完成了接口(回掉)的定义。也可以称之为函数(方法)理论上的流程。因为毕竟只是定义了接口。而方法实际的流程,也就是实际的操作是在另外一个类中,比如我们平时对一个Button去setOnClickListener(OnClickListener listener),就是对该接口的实现,也称之为对该接口的回掉。

 

对接口的回掉时要在另外一个类中做如下操作:

  1. 导包eg:import android.view.View.OnClickListener;
  2. 必须要在控件初始化的时候set该接口eg:在OnCreate中初始化Button的时候btnButton.setOnClickListener(new OnClickListener());——比如在OnCreate中
  3. 要实现接口中的方法。

 

以前总结过事件监听的四种方法,由于事件监听和回掉是一个原理,故设置回掉函数也有四种方法,详见

Android点击Button按钮的四种事件监听方法总结

 

Android开发之回调函数

标签:

原文地址:http://www.cnblogs.com/longjunhao/p/5858572.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!