Android面试篇之Activity与Fragment、Fragment与Fragment之间的通信
2017-12-13 21:05
302 查看
Activity与Fragment
Activity向Fragment通信
① 拿到Fragment的引用,直接调用其public方法。② 如果Activity中未保存任何Fragment的引用,每个Fragment都有一个唯一的TAG或者ID, 可以通过下面两种方式获得其引用
● getFragmentManager( ).findFragmentByTag(String tag) 这里的tag可以是XML布局文件中定义的,也可以是通过事务FragmentTransaction动态添加进去的
● getFragmentManager( ).findFragmentById(int id) 这里的id可以是XML布局文件中定义的,也可以是通过事务FragmentTransaction动态添加进去的
③ 在Activity里使用 fragment.setArguments(bundle) 方法,通过Bundle传递数据,在Fragment里使用Bundle bundle = getArguments()获取数据。
Fragment向Activity通信
① 在Fragment中可以通过 getActivity() 得到当前绑定的Activity的实例,然后进行操作。② 在Fragment中定义接口,在Activity中进行接口回调。
Fragment与Fragment
假设有F1 和 F2① F1通过当前绑定的Activity拿到 F2的引用。
② 在F1中定义接口,在Activity中进行接口回调,由Activity操作F2。
③ 通过广播。
参考链接:
http://blog.csdn.net/u012702547/article/details/49786417
http://blog.csdn.net/t12x3456/article/details/8119607
http://www.cnblogs.com/bylijian/p/4418320.html
相关文章推荐
- Android EventLine框架制作过程 三 Activity和Fragment之间的相互通信
- android中fragment和activity之间相互通信
- android中fragment的使用及与activity之间的通信
- android中fragment与activity之间通信原理以及例子
- Android 数据传递(二)Activity与fragment之间的通信
- Android——Fragment和Activity之间的通信+Frangment生命周期
- Android中的Fragment ---- 04(Activity和Fragment之间的通信)
- android中fragment与activity之间通信
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
- android Activity与Fragment之间的通信
- Android中的Fragment ---- 05(Activity和Fragment之间的通信)
- Android中Activity和Fragment之间的通信
- Android实战简易教程<五十二>(Fragment和Activity之间通信)
- Android Fragment和Activity之间通信方式
- android中fragment与activity之间通信原理以及例子
- Android 数据传递(二)Activity与fragment之间的通信
- android中fragment与activity之间通信原理以及例子
- Android EventLine框架制作过程 三 Activity和Fragment之间的相互通信
- android中Fragment与Activity之间通信原理以及例子