一大早周末来加班,在写一个要用到回调业务的时候,发现自己写了后怎么也不对劲,好久没有写了,怎么忘记了!只好重新复习下,然后按照自己理解写个例子回顾:
1、先假装定义一个接口,里面放一个方法,是我准备要使用这个业务的唯一能够调用的方法(即,你调用这块业务就只能使用我给你的这个方法):
com.~~.~~;
interface PrintString{
void getStr(String str);
}
2、在另一个类里面做这个方法的具体实现(这个方法/接口里面定义的方法就是回调方法了):
com.~~.~~
import android.util.Log;
public class PrintStringImp{
public void printOutString(PrintString printString){
printString.getStr(you are right!);
Log.d("callback", "imple callback method");
}
}
3、好了,1和2当中已经把定义和实现分离,并且胡乱的写好了,这下该找个地方试试这个回调是不是好用。新建了一个activity extents 管他什么Activity: