Android中的回调Callback
来源:互联网 发布:网络信息平台建设ppt 编辑:程序博客网 时间:2024/06/07 02:17
回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可.
例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法. 这个方法就被回调了 .
1. 如何定义一个回调
a. 定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法;
b. 接口对象 : 在类中定义一个该接口的成员变量;
c. 设置对象 : 在类中定义一个公共的方法, 可以设置这个接口的对象, 调用该方法给接口对象成员变量赋值;
d. 调用方法 : 在合适的位置调用接口对象中的方法;
2. 代码实例
- public class Employee {
- /*
- * 定义回调接口的成员变量
- */
- private Callback mCallback;
- /*
- * 声明回调接口
- */
- public interface Callback{
- public abstract void work();
- }
- /*
- * 设置回调接口对象成员变量
- */
- public void setCallback(Callback callback) {
- this.mCallback = callback;
- }
- /*
- * 调用回调接口对象中的方法
- */
- public void doWork() {
- mCallback.work();
- }
- }
- public class Boss {
- private Employee employee;
- /*
- * 为Employee设置回调函数, 在这里定义具体的回调方法
- */
- public void setCallback() {
- employee.setCallback(new Employee.Callback() {
- @Override
- public void work() {
- System.out.println("work");
- }
- });
- }
- }
0 0
- Android中的回调Callback
- Android中的回调Callback
- Android中的回调Callback
- 浅谈Android中的回调机制CallBack
- 【Android 应用开发】Android中的回调Callback
- android中的callback
- C++ Dll 中的回调(CallBack)
- Java中的简单回调Callback
- Android 回调机制学习之 Callback
- Android之---回调机制(CallBack)
- Android callback 回调方法复习
- Android中的回调函数Callback——highlight
- Android中的回调函数callback的使用
- android中的Handler和Callback机制
- Android 开发游戏中的SurfaceView,Callback,SurfaceHolder
- android中的Handler和Callback机制
- [Android翻译]Acitivty中的KeyEvent.Callback接口
- android中的surfaceSurface、SurfaceHolder及SurfaceHolder.Callback
- eclipse php luna(4.4.2) + apache(2.4.12) + php(5.6.8) + xdebug(2.3.2) + svn(1.8.2)
- FLEX
- 记负均正
- 监听者原理
- 【转】C++引用与指针的比较
- Android中的回调Callback
- HBase 常用Shell命令
- sparkSQL1.1入门
- 一致性Hash算法
- uva 1555 Garland(二分)
- Android传感器概述(四)
- .htaccess是什么?.htaccess几个简单应用
- 自定义About App窗口
- Gps坐标转换成 百度坐标 高德坐标