您的位置:首页 > 职场人生

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: