Fragment能否获取另外一个Fragment内容

比如view1里面有个textview是100
view2里面有个textview是50
我想在view3里面先获取到两个数据然后进行简单判断,这个该怎么实现?
view123都是Fragment,求大佬告知
都是v4的

方法有很多的,Fragment和Fragment间的通信

  1. public static 静态变量,这种方式最简单,但是也最不安全,谁都可以访问
  2. interface回调,需要数据的Fragment 持有 提供数据的Fragment实现的interface,来传输数据,例如
// 接口
interface IDataProvider {
  String getText();
}

// 提供数据的 fragment 实现
class Fragment1 implements IDataProvider {
  public String getText() {
    return "111";
  }
}
// 需要数据的 fragment 持有 
class Fragemnt2 {
  IDataProvider provider;

  // 由Activity来设置
  public void setProvider(IDataProvider provider) {
    this.provider = provider;
  }

  // 需要数据时可以使用
  if(provider != null) {
    String text = provider.getText();
  }
}
  1. 数据存储 SP、SQLite
  2. 广播通信 BroadCast、RxJava

这些都是思路,都是可行方案,按你想要的来搜一下,尝试一下

他们都有一个统一的activity的吧
可以从第三个fragment中先获取activity,在用activity获取所有的fragment,进而判断所需对应的fragment,然后获取里面textview的值即可

应该不用这样吧,获取值没必要,你的值变化的时候可以存到sp数据库里。

如果是监听控件,那就需要用碎片与碎片之间的通信来搞了。

databing+viewmodel 双向绑定 只关注数据变化