片段在不同活动中的两个片段之间的通信

时间:2014-01-14 06:33:08

标签: java android android-fragments

我正在尝试学习android中的片段通信,我使用example from developers site here

在单个活动中学习了两个片段之间的interfragment通信

我想知道如何在两个不同活动中的片段之间进行通信,我已经在

下面发布了一个快照

enter image description here


  • 有人可以展示示例程序

  • 是否有任何标准的开发人员示例,如果是真的请 向我指出任何其他在线文档,博客解释 这个概念清晰

note ::我知道在不涉及片段时使用意图在两个活动之间进行通信的知识

2 个答案:

答案 0 :(得分:0)

活动中的片段类通常是公共静态的。这就是为什么它可以从另一个活动中启动片段的原因。

FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

答案 1 :(得分:0)

你有片段1,如果你想打开片段2意味着

  • 你必须将意图传递给活动2,只有你必须正确启动片段。
  • 所以如果想要将数据从片段1传递到片段2意味着您必须将数据从片段1发送到活动2并将数据再次传递给活动2到片段2,同时从活动2创建片段2