您的位置:首页 > 移动开发 > Android开发

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]
来生成目录:

接口回调实现
接口回调实现简述

代码块

总结

目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 回调