文档章节

Fragment和Fragment之间的通讯

TianBinrui
 TianBinrui
发布于 2017/07/09 19:50
字数 250
阅读 5
收藏 0
点赞 0
评论 0

Fragment 的存在必须要要依附于Activity,FragmentActivity是继承Activity的。Fragment和Fragment之间的通讯的桥梁就是这个FragmentManager这个类,这个类是用来管理所有的这个Fragment的,所以我们能找到任何一个你所需要的Fragment类。所以,只要在提供一个公共方法,那么就可以在其他的Fragment中找到你需要的Fragment直接调用方法(这样就相当与对象直接调用方法而已,只是我们没有去new的形式而已),如下面的代码。

 

 

需要在LeftFragement中修改RightFragment中的TextView的值。

 

public class RightFragment extends Fragment{

 

   private TextView textView;

@Override

   public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle  savedInstanceState)            {

View view = inflater.inflate(R.layout.fragment_right, null);

textView = (TextView)view.findViewById(R.id.tv_change);

return view;

}

 

public void changeText(String str){

textView.setText(str);

}

}

 

public class LeftFragment extends Fragment{

 @Override

 public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

     View view = inflater.inflate(R.layout.fragment_left, null);

     Button btn = (Button) view.findViewById(R.id.btn);

     btn.setOnClickListener(new OnClickListener() {

   @Override

   public void onClick(View v) {

     FragmentManager fm  = getActivity().getSupportFragmentManager();

     RightFragment rightFragment = (RightFragment) fm.findFragmentById(R.id.fragment_text);                      rightFragment.changeText("已经被改变....");

           }

     });

    return view;

}

}

© 著作权归作者所有

共有 人打赏支持
TianBinrui
粉丝 1
博文 49
码字总数 23986
作品 0
太原
Android Browser学习七 书签历史模块: 书签UI的实现(2)

由于书签模块还是比较复杂的, 为了不让博客变得太长, 故拆分为两篇. 上一篇介绍了书签大致的实现, 本篇主要介绍 1.书签模块BreadCrumb的实现, 2.书签模块与Activity之间的通讯, 3. 修改添加书...

SuShine ⋅ 2014/03/22 ⋅ 0

Android Fragment 使用详解

有关Android Fragment相关内容,我们在Fragment对比Activity - Android碎片介绍一文简单讲了下Fragment的作用以及它的生命周期,今天主要讲些Fragment的管理控制、性能优化以及和Activity的传...

鉴客 ⋅ 2011/12/12 ⋅ 0

改造 Android 官方架构组件 ViewModel

原文地址: http://www.jianshu.com/p/963a9d146da7 前言 Android 官方架构组件在今年 5 月份 Google I/O 大会上被公布, 直到 11 月份一直都是测试版, 由于工作比较繁忙, 期间我只是看过类似的...

JessYan ⋅ 2017/12/14 ⋅ 0

android开发之Fragment 的生命周期及使用方法详解

Fragment 的基础知识介绍 1.1 概述 1.1.1 特性 ragment 是 activity 的界面中的一部分或一种行为。可以把多个 Fragment 组合到一个 activity 中来创建一 个多面界面并且可以在多个 activity...

you缘么 ⋅ 2016/04/28 ⋅ 0

小项目只是汇总

2015/10/18 20:42:13 SharedPherence:保存用户登陆的信息,用于下次便捷登陆 AValidations:第三方框架,用于设置输入格式的判断(正则表达式) ViewPager加载Fragment实现界面滑动效果 底部...

烧酒二两 ⋅ 2015/11/03 ⋅ 0

Activity 与 Fragment 之间相互通信

欢迎转载,但请保留文章原始出处→→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4000390.html 联系方式:smyhvae@163.com 【正文】 一、接口回...

iSnowFlake ⋅ 2015/11/19 ⋅ 1

fragment与Activity

写这篇文章 主要解决4个问题,有需要的可以看下 1,fragment到底是什么东西,与Activity的关系 2,fragment的lifecycle 3,fragment之间的切换 4,fragment传值到Activity fragment到底是什么...

ldfowjemr ⋅ 2016/02/03 ⋅ 0

安卓里面Fragment的转跳只能是Fragment之间的么?

安卓里面Fragment的转跳只能是Fragment之间的么? 安卓里面Fragment的转跳只能是Fragment之间的么?Fragment和Activity能不能转跳? 我下图的错误是为嘛嘞~~~。我的aotherFragment有继承Fra...

it小码农 ⋅ 2016/09/25 ⋅ 3

android Fragments详解五:与activity通讯

与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到...

晨曦之光 ⋅ 2012/03/12 ⋅ 0

Fragment面试你所需知道的一切

1. 什么是Fragment: Fragment,俗称碎片,自Android 3.0开始被引进并大量使用。作为Activity界面的一部分,Fragment的存在必须依附于Activity,并且与Activity一样,拥有自己的生命周期,同...

浮生若梦zp ⋅ 2017/12/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 55分钟前 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 58分钟前 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 今天 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 今天 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 今天 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部