A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 瀚海狼烟 中级黑马   /  2015-3-21 20:35  /  876 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。

为了实现两个Fragment的交互,您可以在Fragment中定义一个接口,然后再这个接口中定义一个方法,在Fragment的onAttach()方法中调用这个接口中的方法。然后让Activity实现这个方法来完成Activity和Fragment之间的通信。例子:

定义接口并调用方法:




  
实现接口,在这个方法中可以进行与其他Fragment的数据的交互:


  
可以通过FragmentManager的findFragmentById()来查找一个Fragment。





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马