android fragment 间通信用接口的方式实现,要实现的目标是在一个Activity中的两个Fragment,当一个Fragment中做动作的时候另一个Fragment做出相应的反应。

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

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

  1. Fragment 要和 Activity 通信,在Activity中实现接口,Fragment中getActivity()直接转换成接口调用就可以。比如例子代码中 ITitleCallback 在MainActivity中实现,在TitleFragment中 通过mCallBack = (ITitleCallback) getActivity(); 这样就可以完成Fragment和Activity的通信。
  2. Activity和Fragment通信,在Fragment中实现接口,在Activity中通过findFragmentById得到这个Fragment转换成接口,比如例子代码中ITitleController在TitleFragment中实现。在MainActivity中通过ITitleController controller = getFragmentById(R.id.framelayout_title);这样就完成了Activity和Fragment通信。
  3. Fragment 和 Fragment通信,我们只需要在Activity那里转下就好了。

更多相关文章

  1. android binder 进程间通信机制1-binder 驱动程序
  2. Android(安卓)跨进程通信基础
  3. Android跨进程通信IPC之2——Linux的跨进程通信详解
  4. Android进程间通信(二):通过AIDL介绍Binder的工作机制
  5. 在android中使用USB进行通信的4种方法
  6. Android(安卓)谈谈我所理解的MVP
  7. Android与PC客户端进行Socket通信的一些问题
  8. Android之JavaSe基础--面向对象高级部分-接口,抽象类(五)
  9. OpenCore框架概述(二)

随机推荐

  1. Android(安卓)root权限获取大揭秘
  2. Android学习札记49:在Android中使用Applic
  3. Android和设计模式:策略模式
  4. 单线程模型中Message、Handler、Message
  5. 面对Android的衰落,路在何方?
  6. android mvp模式讲解
  7. 对Android初学者学习中的几点建议
  8. android UI秘笈
  9. Android数字签名的创建
  10. Android中SQLite应用详解