接口回调的方法实现Activity与Fragment间的通信
1. Activity to Fragment:
首先定义一个接口AToF,方法名sendToFragment(参数),参数为要传递的参数。然后在相应的Fragment中实现该接口的sendToFragment方法,获取“参数”并执行相应的处理。最后需要在Activity中创建一个该接口的实例,(将Activity包含的Fragment转换为该接口的实例),在相应的方法中调用该实例的sendToFragment(参数)即可完成Activity向Fragment通信。
注意:由要接收消息的Fragment实现接口,在发送消息的Activity中使用接口实例。Activity包含的Fragment可通过fragmentManager.findFragmentById()获取。
2. Fragment to Activity:
过程同上面相似:定义一个接口,接口中有方法名为sendToActivity(参数)(方法名随意)。然后在Activity中实现该接口,实现sendToActivity(参数)方法,获取参数并处理。最后在对应的Fragment中创建接口实例,将Fragment所在的Activity转换即可,在相应的方法中调用该实例的sendToFragment(参数)即可完成Fragment向Activity的通信。
注意:由要接收消息的一方实现接口,在发送消息的一方使用接口实例。Fragment所在的Activity可由getActivity()方法获取。