0
  • 最佳答案

    这个都很简单的,而且方法有多种。


    举个例子,如果你是通过工厂创建的Fragment,也就是有一个类去管理Fragment的,那你在管理类里不就可以获取到了对应的Fragment了么?直接把数据设置给目标Fragment


    也可以通过中间单例,比如说你可以有Presenter层,通过Presenter即可。A fragment设置数据到Presenter层,然后B fragment从Presenter中获取


    如果是一些状态呀,可以通过回调,可以通过广播之类的来处理


    总之,方法不唯一,你爱怎么整都行,自由发挥吧。

    1153952789488054272  评论     打赏       拉大锯
    • 追风的阿J  回复 @拉大锯
      感谢
      追风的阿J 2020-06-05 20:42   回复 1266699314801938432
    • 拉大锯  回复 @追风的阿J
      这么厉害?一点就通!!!
      拉大锯 2020-06-05 20:54   回复 1153952789488054272
    • 追风的阿J  回复 @拉大锯
      哎 昨天试过了回调,广播 有些问题可能我没用对 资料上的方法
      追风的阿J 2020-06-06 10:09   回复 1266699314801938432
    • 拉大锯  回复 @追风的阿J
      那你用单例也可以呀。
      拉大锯 2020-06-06 10:46   回复 1153952789488054272
    • 追风的阿J  回复 @拉大锯
      我用了一个简单的方法,传到mianactivity接口中,然后再 跳转
      追风的阿J 2020-06-06 15:43   回复 1266699314801938432
    • 拉大锯  回复 @追风的阿J
      也是可以的呀。你的fragment都由activity管理嘛。方法不唯一。
      拉大锯 2020-06-06 15:49   回复 1153952789488054272
  • 你可以将数据用LiveData包裹放在Fragment相关联的Activity生命周期的ViewModel中

    1233419802115051520  评论     打赏       zk233
    • zk233  回复 @zk233
      1.在MainViewModel中定义数据: val data=MutableLiveData<String>() 比如Fragment A中 以activity的生命周期获取MainViewModel MainViewModel.data.value=“你要传的数据” 在Fragment B中, MainViewModel.data.value?.let{ usedata(it) }
      zk233 2020-06-12 09:48   回复 1233419802115051520
相关问题
我不行了 · fragment
2020-02-23 02:17 599 2
huperly · Fragment
2020-03-21 19:06 643 4
2020-04-10 04:49 494 2
CHENCC · Fragment
2020-04-15 22:45 789 2
2020-07-13 22:31 738 2
风林火山 · fragment
2020-11-21 22:49 881 2