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
相关问题
2022-01-21 22:49 196 2
幻影~ · 安卓
2024-04-26 19:25 10 4
deanhu · AOSP
2024-04-25 21:53 3 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 18 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2