Android的接口回调
2016-06-14 23:40
369 查看
接口回调实现
Android利用接口技术实现回调:创建接口
实现接口方法
实现接口回调
个人博客链接http://blog.csdn.net/u010318474,仅供参考。
接口回调实现简述
简单通俗的说就是有一个接口Interface两个类A和B,A里面有a方法,B里面有b方法;A调用b方法,b方法实现了a方法里面的任务,这时候b就是被调用的方法,a方法就是被实现的回调接口方法。代码块
创建接口,便于其他类实现接口方法:public interface ICallBack { void postExcute(); } class People { public ICallBack mCallBack; public void setCallBack(ICallBack callBack) { this.mCallBack = callBack; } /** * 被TestCallBack调用的方法 */ public void execute() { mCallBack.postExcute(); } }
创建实现类TestCallBack,实现接口回调:
public class TestCallBack { public static void main(String[] args) { People people1=new People(); people1.setCallBack(new ICallBack() { /** * 执行回调的方法,被People的excute方法调用 */ @Override public void postExcute() { // TODO Auto-generated method stub System.out.println("people1被执行了!"); } }); People people2=new People(); people2.setCallBack(new ICallBack() { @Override public void postExcute() { // TODO Auto-generated method stub System.out.println("people2被执行了!"); } }); // 调用People的方法,People类里面调用postExcute()方法, people1.execute(); people2.execute(); } }
总结
1.首先创建一个ICallBack接口,创建一个接口实现方法postExecute();2.创建一个People类,创建被调用的方法setCallBack(),创建一个 execute()方法,调用实现接口方法;
3.最后创建TestCallBack类,实例化两个People类的对象,People类的 调用setCallBack()方法实现postExecute()方法,执行逻辑代码;最后利用实例化的people1和people2对象调用People类里面的方法execute(),执行该方法会实现接口定义方法,这时候就会调用TestCallBack里面的被实现的postExecute(),这时候接口被实现的postExecute()就是被回调的接口方法,People里面的execute()就是调用方法。整个过程就实现了接口的回调。
目录
用[TOC]来生成目录:
接口回调实现
接口回调实现简述
代码块
总结
目录
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories