如何通过活动分享片段?

时间:2015-04-20 18:34:06

标签: android android-fragments share

我需要一种方法通过不同的活动来共享片段,所以例如我有一个带有片段的MainActivity,当我转到SecondActivity时,我需要加载相同的片段,但片段可以变化,所以它不会总是相同的

我猜测我可以获取实际的Fragments id或标签并将其传递给Intent,这样我就可以在SecondActivity上检索它并使用它来加载正确的Fragment,但我不知道如何。

1 个答案:

答案 0 :(得分:0)

你不能。您必须为片段创建新实例并再次加载其中的数据。如果您以良好的方式创建了片段,那么这是一项非常简单的任务。您无法重用该片段的原因如下:

  • 如果你能做到这样的事情,这个片段的生命周期会发生什么?从当前活动回到另一个活动怎么样?一切都搞砸了。
  • 每个活动都有自己的FragmentManager,并且它们永远不会在活动之间共享,因此您无法在另一个活动中询问不属于它的碎片。< / LI>

如果您对如何使用活动之间的意图传递数据以告诉片段要加载什么有疑问,请查看this帖子。