Fragment与Activity交互有很多种实现方式。其中一种常用方法是通过Handler消息处理实现。
那么在谁的类中实现Handler呢?
大致来讲就是:
谁想被控制,就在谁的类中实现Handler。在另一方中得到这个Handler对象,来实现单向交互。
例如很典型的应用场景:
Activity需要响应返回键事件,并改变Fragment中状态。那么Fragment就是被控对象,
需要在Fragment中实现Handler来接受Avtivity的控制。
如果Fragment中控件响应事件后,需要改变Activity状态,就需要反过来实现。
当然通过Handler也可以实现双向的交互,两方同时实现Handler,并提供给对方就可以了: