/**
* 回调函数解析
* 1、要在这个类里面实例化另外一个类里面的接口,传递数据过去
* 2、在另外一个类里面调用他的接口的方法,实际执行的是这个类里面的回调方法
*/
// 这是pass类中的一个回调函数————这是Activity类
pass.getMyCallBack(new GesturePass.MineCallback(){
@Override
public void getPassword(int[] choice) {
System.out.println(">>>>>>>>> " + Arrays.toString(choice));
}
});
下面的是自定义View的类
pass 类中传递这个接口,对接口进行实例化
public void getMyCallBack(MineCallback callback) {
this.callback = callback;
}
这个接口 调用方法。执行的是另一个代码块
public void BackyourPassData() {
System.out.println("1111111111111 " + Arrays.toString(choice));
//调用次方法的时候,执行的是另一个类中的代码
callback.getPassword(choice);
}
在pass类中声明这个接口
public interface MineCallback{
public void getPassword(int []choice);
}