您的位置:首页 > 移动开发 > Android开发

Android Fragment 间通信

2015-11-16 15:19 435 查看
android fragment 间通信用接口的方式实现,要实现的目标是在一个Activity中的两个Fragment,当一个Fragment中做动作的时候另一个Fragment做出相应的反应。

例子写的很简单,一个TitleFragment 一个 ContentFragment,点击TitleFragment上面右边的按钮的时候在ContentFragment上TextView随便显示一句话,点击ContentFragment上面的按钮的时候在TitleFragment的TextView随便显示一句什么话,例子是非常简单的。

代码例子下载地址,Demo代码下载地址

Fragment 要和 Activity 通信,在Activity中实现接口,Fragment中getActivity()直接转换成接口调用就可以。比如例子代码中 ITitleCallback 在MainActivity中实现,在TitleFragment中 通过mCallBack = (ITitleCallback) getActivity(); 这样就可以完成Fragment和Activity的通信。

Activity和Fragment通信,在Fragment中实现接口,在Activity中通过findFragmentById得到这个Fragment转换成接口,比如例子代码中ITitleController在TitleFragment中实现。在MainActivity中通过ITitleController controller = getFragmentById(R.id.framelayout_title);这样就完成了Activity和Fragment通信。

Fragment 和 Fragment通信,我们只需要在Activity那里转下就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: