浅谈Android中的回调机制CallBack

本文详细介绍了Android中的回调机制,包括接口定义、回调方法使用及其实现类。通过具体示例阐述了如何在不同类间传递数据并更新UI,特别适用于异步任务场景。

个人理解Android中的CallBack的使用主要是传递数据或操作(一般是更新UI)。

回调机制的前提:

首先,需要定义一个接口,定义一个方法(回调的方法)

interface CallBack{
    public void  n(Object object);
};

然后有定义运算、操作的方法一个操作类,方法中的callBack对象调用回调方法

class B{
Public void  f(CallBack  callBack , Object... objects )  
                                //CallBack  callBack应该为一个CallBack的实现类对象,即A a;
	callback.n( object);		//调用callback的n()方法;object是传回的参数
};

接口CallBack的实现类class A{}

并在实现类class A中创建B的实例,需要回调时调用class B中的f(callBack,objects)方法进行操作;

class A  implement CallBack{
    private B b;
    b.f(A.this, objects) 
    public void  n(Object object){					//n()为回调方法
    }
}

当需要传递数据并在A中接收数据时,可以将f( )方法设置为相对应的类型的方法,并在A中使用相对应类型的变量接收数据,同时也可以设置B的属性接收。

其中f( )方法中的CallBack类型的参数是必不可少的,其他的参数可以不要,其他的参数是根据需求来设置是否需要。

CallBack方法一般用于做异步任务(开线程任务)如:收发请求,解析请求数据等方法,同时可以进行相对应的操作,最后传递返回数据给A。

以上均为个人理解,如果有错误希望指出,多谢!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值