回调函数(interface):
1、首先需要在方法外面创建抽象类接口
然后在内部创建方法,可带参数和返回类型。
2、再建一个对象类(回调函数处理过程并返回参数),实现构造函数(将需要的参数,触发回调内容接收,需要带参刚刚创建的抽象类,用来创建接口)。
在接收到参数后,实现耗时操作(Thread.sleep(1000)),将需要返回的参数传入抽象方法返回(listen.onClick("结果")),实现回调。
3、接口定义完毕,之后就是使用了,在需要使用的对象中先创建之前的对象。
然后在需要做耗时操作的时候传入对应参数,
并实现接口。
1、首先需要在方法外面创建抽象类接口
interface onClickListen {
void onClick(String str);
}
然后在内部创建方法,可带参数和返回类型。
2、再建一个对象类(回调函数处理过程并返回参数),实现构造函数(将需要的参数,触发回调内容接收,需要带参刚刚创建的抽象类,用来创建接口)。
public class MyInterface {
private onClickListen listen;
private String url;
public MyInterface(final onClickListen listen, final String url) {
super();
this.listen = listen;
this.url = url;
new Thread() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(url);
listen.onClick("结果");
// TODO Auto-generated method stub
super.run();
}
}.start();
}
}
在接收到参数后,实现耗时操作(Thread.sleep(1000)),将需要返回的参数传入抽象方法返回(listen.onClick("结果")),实现回调。
3、接口定义完毕,之后就是使用了,在需要使用的对象中先创建之前的对象。
private MyInterface interface1;
然后在需要做耗时操作的时候传入对应参数,
interface1 = new MyInterface(this, url);
并实现接口。