当前位置: 首页 > 知识库问答 >
问题:

如何将数据从片段传递到另一个片段-android

许胡非
2023-03-14

我有两个活动,在活动1中有碎片,在活动2中有碎片

fragment1和fragment2扩展自FragmentActivity1,activity2扩展自AppCompatActivity

我想将字符串值从fragment1发送到fragment2,而不获取空值。我希望你能理解这个问题。谢谢

共有1个答案

江子石
2023-03-14

实现这一点的最佳方法是使用单例模式,您可以将其用于片段、片段活动通信。

看到这个答案了吗?这里用代码以一种非常有意义的方式解释了它。但从我的经验来看,我更喜欢的是,如果您想要处理具有许多片段和更大依赖性、片段和活动内部和之间的连接和数据流的更大项目,那么您应该使用EventBus。

基本通信可以按照此处开发人员文档中的建议进行

 类似资料:
  • 在FragmentOne.class扩展android.support.v4.app.

  • 这是我完整的logcat: 在Android.support.v4.app.backStackRecord.doaddop(backStackRecord.java:414)在Android.support.v4.app.backStackRecord.replace(backStackRecord.java:449)在Android.support.v4.app.backStackRecord.

  • 我知道的一种方法是通过活动。我们可以将数据从一个片段发送到另一个活动,再从一个活动发送到另一个片段。还有其他方法吗?

  • 我找到了这段代码来将数据从一个片段传递到另一个片段: 片段1: 片段2: 但我不想改变片段。所以我拆了一部分。但这不起作用。这里是我的代码: 片段1: 片段2: 我必须使用我在网上找到的代码还是我的版本也能工作?当我打开第二个片段时会出现这个错误: E/AndroidRuntime:致命异常:主进程:com.example.rexan_snerficonquiz.fragment_score.on

  • 我想将数据从回收视图传递到另一个片段中,第一个适配器用于显示项目,第二个适配器用于篮子片段,希望将选定的项目放入。 我要从中获取数据的适配器 这是我要将数据放入的篮子片段的适配器 现在,我可以用来在它们之间传递数据。

  • 我在一个片段中有一个复选框列表(我们称之为FragmentA),我有一个包含两个片段(FragmentB和C)的活动。如果选中一个复选框,我想在片段C中显示一条消息,说明选中了特定的复选框。我需要帮助,因为我不知道如何将(isChecked)从片段A传递到片段C。 FragmentA.java 分数不影响碎片C。 包含片段 B 和 C 的活动 片段C 活动