回调机制的前提:
首先,需要定义一个接口,定义一个方法(回调的方法)
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。
以上均为个人理解,如果有错误希望指出,多谢!
本文详细介绍了Android中的回调机制,包括接口定义、回调方法使用及其实现类。通过具体示例阐述了如何在不同类间传递数据并更新UI,特别适用于异步任务场景。
1849

被折叠的 条评论
为什么被折叠?



