1. 常规:静态变量、静态方法、持久化、appliation全局变量、收发广播
2. 在activity中设置一个方法用于接收Handler,在fragment的onAttach中返回一个Handler,
3. Activity可以用这个handler向fragment发送消息
4. 推荐方法:
fragment发数据给Activity
- 在fragment中getActivity获取绑定的activity进行操作
activity向fragment发送数据
- 如果activity保存fragment的引用,可以调用fragment中的所有public方法
- 可以通过getFragmentManager.findFragmentByTag()或者findFragmentById()获得任何Fragment实例,然后进行操作。
5. 最佳方法:
- 在fragment中定义需要操作的接口,并在需要调用接口的地方使用instanceof对activity是否实现了该接口,如果activity实现了该接口,则调用activity中的该接口方法
- 在fragment中定义接口,并定义activity设置接口的方法(需要activity显示的设置接口)
参考:http://blog.csdn.net/lmj623565791/article/details/37992017