Fragment与Activity通信

原创 2015年11月18日 09:14:16
Fragment 获取 Activity : 
调用 Fragment 对象的 getActivity()方法, 即可获取 Fragment 嵌入的 Activity 对象;



Activity 获取 Fragment :
-- Fragment 属性 : 在布局文件中, 可以为 元素指定 android:id 和 android:tag 属性
-- 获取方法 : 调用 Activity 的 findFragmentById(int id) 或者 findFragmentByTag(String tag)方法;


Fragment 向 Activity 传递数据 : 

将 Activity 当作接口子类对象, Fragment 中调用 Activity 中的接口方法;

-- Fragment 定义接口 : 在 Fragment 内部定义一个 Callback 接口;
-- Activity 实现该接口 : MyActivity extends Activity implement MyFragment.Callback;
-- Fragment 中获取该接口对象 : 在Fragment 中定义一个 Callback 全局变量, 然后在 onAttach(Activity activity) 方法中, 将 activity 强转为 Callback 对象;
-- 调用接口方法 : 上面获取了 Callback 对象, 即Activity对象, 调用 Activity 中的 接口方法, 就能在 Fragment 中调用 Activity 对应的方法了;



Activity 向 Fragment 传递数据 :
-- 创建 Bundle 数据包 : 创建一个 Bundle 对象, 把要存放的键值对 放到这个对象中;
-- 设置 Bundle 对象给 Fragment : 调用 Fragment 对象的 setArguments(Bundle bundle) 方法, 将 Bundle 对象设置给 Fragment; 然后再相应的Fragment中 getArguments();得到数据
版权声明:欢迎你来转载,不过请带个此Blog链接!

Fragment与Activity的相互通信(一)

今天在做项目的时候,用到了平时再也熟悉不过的Fragment,其中涉及到了Activity与Fragment之间的通信,仔细探究发现没有那么容易,这里总结一下在自己项目中的应用。 参考博客: h...
  • tyk0910
  • tyk0910
  • 2015年12月25日 23:01
  • 7333

详解Fragment跟Activity之间的通信

大家好.Fragment现在越来越广泛了,中文翻译为碎片,下面我就就碎片代替了,当时谷歌出碎片的原因是因为Android设备屏幕大小不统一,碎片出来了.用一套APP就可以解决平板跟手机上的UI问题.对...
  • u011310942
  • u011310942
  • 2014年07月21日 14:17
  • 3168

关于Fragment与Fragment、Activity通信的四种方式

一直想总结一下Fragment与Fragment、Activity通信的问题,今天有时间一共总结了三种,权当抛砖引玉,如果大家还有更好的方式来实现Fragment和Fragment、Activity的...
  • u012702547
  • u012702547
  • 2015年11月11日 22:48
  • 25144

使用观察者模式完美解决activity与fragment通信问题

概述通常来说,解决activity和fragment通信的问题。我们都是采用如下几种方式, handler,广播,EvnetBus,接口等。那么有没有一种更好的方式来实现呢,最近项目一只在使用Rx,...
  • wbwjx
  • wbwjx
  • 2016年06月05日 08:31
  • 3247

android中fragment与activity之间通信原理以及例子

转自   http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1016/441.html 首先,如果你想在andro...
  • guozh
  • guozh
  • 2014年05月08日 17:45
  • 40060

Android入门——Fragment详解之Fragment与Activity通信及数据交换(二)

在Android入门——Fragment详解之基本概念与用法(一)中,总结了Fragment的基本操作与应用,也知道了Fragment与Activity之间联系紧密。Fragment必须被“嵌入”Ac...
  • CrazyMo_
  • CrazyMo_
  • 2016年06月19日 14:50
  • 1588

Activity与Fragment,以及Fragment与Fragment之间的数据通讯

Activity与Fragment,以及Fragment与Fragment之间的数据通讯
  • yangyin3096
  • yangyin3096
  • 2016年05月22日 19:26
  • 907

Fragment和Activity通信以及Fragment之间通信的两种方式

Fragment之间通信很简单……这里只是提供思路,无论是Fragment和Activity还是Fragment之间,通信的原理都是如此,所以Fragment之间通信不能直接通信,必须依靠所依附的Ac...
  • yalinfendou
  • yalinfendou
  • 2015年03月27日 15:11
  • 3996

打造万能FragmentInterface(Fragment和Activity通信完美解决,通往架构师之路)

最近一直在看Activity和Fragment的通信,看了很多资料,也看了些学习视频,收货良多,下面把我学到的交给大家。        相信我们做的所有项目,都会用到Fragment,所以说到Fra...
  • u013501162
  • u013501162
  • 2017年08月24日 14:08
  • 509

Android 中Fragment与Activity通信大汇总

最近把跟小伙伴项目的一部分做完了,终于没借口偷懒了,今天就把Fragment与Activity之间通信做一个大汇总。 1、Activity与Fragment通信。 Activity向Fragemn...
  • sinat_29962405
  • sinat_29962405
  • 2016年03月31日 23:02
  • 512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment与Activity通信
举报原因:
原因补充:

(最多只允许输入30个字)