前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 应用开发】Android中的回调Callback

【Android 应用开发】Android中的回调Callback

作者头像
韩曙亮
发布2023-03-27 11:58:30
1.2K0
发布2023-03-27 11:58:30
举报
文章被收录于专栏:韩曙亮的移动开发专栏

回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可.

例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法. 这个方法就被回调了 . 

1. 如何定义一个回调

a. 定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法;

b. 接口对象 : 在类中定义一个该接口的成员变量;

c. 设置对象 : 在类中定义一个公共的方法, 可以设置这个接口的对象, 调用该方法给接口对象成员变量赋值;

d. 调用方法 : 在合适的位置调用接口对象中的方法;

2. 代码实例

代码语言:javascript
复制
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();
	}
}
代码语言:javascript
复制
public class Boss {
	private Employee employee;
	/*
	 * 为Employee设置回调函数, 在这里定义具体的回调方法
	 */
	public void setCallback() {
		employee.setCallback(new Employee.Callback() {
			@Override
			public void work() {
				System.out.println("work");
			}
		});
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 回调就是外部设置一个方法给一个对象, 这个对象可以执行外部设置的方法, 通常这个方法是定义在接口中的抽象方法, 外部设置的时候直接设置这个接口对象即可.
  • 1. 如何定义一个回调
  • 2. 代码实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档