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那里转下就好了。
例子写的很简单,一个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那里转下就好了。
相关文章推荐
- 【android studio】 the logging tag can be at most 23 characters
- Android 自定义View
- Android RSA加密
- Android代码实现图片和文字上下布局
- 学习封装双击返回键退出
- android的四种设计模式
- Cordova 非CLI的环境搭建(WIN+ANDROID)
- android studio 使用gradle 导出jar包,并打包assets目录
- Android——Fragment介绍及两种基本使用方法
- Android——Fragment介绍及两种基本使用方法
- android测试框架
- Android Fragment 你应该知道的一切
- android 透明状态栏与沉浸式
- Android 中framework层替换系统progressbar
- Android view变化监听器 ViewTreeObserver( oncreate获取view信息)
- Android开发:shape和selector和layer-list的使用
- Android中自定义仿IOS回弹效果的ListView
- android.view.InflateException: Binary XML file line #16: Error inflating cla
- Android使用到的Java基础——导包,package,import的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)