码迷,mamicode.com
首页 > 其他好文 > 详细

Activity 和Fragment 的通信

时间:2018-04-05 13:20:47      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:声明   AC   on()   传输   back   ack   显示   arguments   通过   

     Activity 和 Fragment 通信

 

  1. Activity 给 Fragment 传递信息

     接口通信,Intent 通信,还有直接调用他的方法(后两者只适合刚进去就接受数据,而接口还可以通过某种情况来回调)广播传输

 

  1. Fragment 给 Activity 传递信息

  接口传输  广播传输

 

下面就给个实例来看一下

 

第一个Fragment:  Activity向Fragment 通信是Intent 通信,Fragment向Activity传输是接口通信。

 技术分享图片

 

          这个是Activity中的代码。 先得到Fragment的实例 在使用 setArguments()方法;

 

  技术分享图片

这一段代码主要是声明一个接口,只要在Activity中使用该Fragment调用setOneCallBack()方法就可以实现该接口。

 

技术分享图片

 

     

第二个Fragment:Activity向Fragment通信是使用接口通信,Fragment向Activity通信也是接口通信。(一般情况下都使用接口通信)

 

技术分享图片

 

   只要在 Fragment方法中 ((MainActivity)getActivity()).setTwoCommunication()方法就可以了。然后在显示该Fagment 调用该方法就可以了比如

 

技术分享图片

  

Frament向Ac技术分享图片tivity 的接口回调: 

技术分享图片

 

 

 

 

  

 第三个Fragment:Activity 向Fragment 接口通信,Fragment向Activity 广播传输;

  技术分享图片

 

 

在MainActivity 中声明BroadcaseReceiver  使用完之后要注销。

 

 技术分享图片

 

 

 

因为在Fragment 没有办法像Activity一样直接注册广播和发送广播。

所以在Fragment 注册广播:

技术分享图片

 

 

   

Activity 和Fragment 的通信

标签:声明   AC   on()   传输   back   ack   显示   arguments   通过   

原文地址:https://www.cnblogs.com/xiongbo753/p/8721930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!