如何从另一个片段调用活动。

时间:2011-07-15 11:22:03

标签: android fragment

我已经知道如何在Android中制作片段了。我想在按钮单击事件的同一片段中打开另一个活动。该按钮位于片段类中。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

根据您的需要,有两种可能性:

  • Fragment Receive Result演示了从片段中启动新活动,并从中收到结果。
  • 例如,如果此片段由另一个片段启动,则可以使用
  • setTargetFragment,并且当完成时想要将结果返回给第一个片段。有一个示例here

答案 1 :(得分:0)

所有片段到片段的通信都是通过关联的Activity完成的。两个碎片永远不应该直接通信。

以下是一些示例

的教程

编辑:2013年4月

我喜欢@ AlexLockwood的评论。

如果一个片段启动另一个片段,只需使用setTargetFragment(Fragment, int)并通过调用getTargetFragment()直接与之通信即可。通过活动与片段进行通信通常是一个好主意,因为它可以使您的片段彼此松散耦合。