自己理解的回调函数。

回调函数(interface):
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);


并实现接口。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值