2011-07-15 36 views
6

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

我该怎么做?

+0

或者你也可以使用[result-receiver] – Viren

回答

2

有这取决于你所需要的两种可能性:

  • Fragment Receive Result用于演示开始从片段的新的活动,并从中接受一个结果返回。
  • setTargetFragment例如,如果这个片段正在被另一个片段启动,并且完成时想要将结果返回给第一个片段,则可以使用这个片段。可用示例here
0

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

这里有一些教程与例如

编辑:2013年4月

我喜欢@ AlexLockwood的评论。

在一个片段开始另一个片段的情况下,只需使用setTargetFragment(Fragment, int)并直接通过调用getTargetFragment()即可与其通信。通过活动与片段进行交流通常是一个好主意,因为它可以让你的片段松散地相互耦合。

+0

这通常是正确的,但是在一个片段启动另一个片段的情况下,只需使用'setTargetFragment(Fragment,int)'并通过调用'getTargetFragment()'直接与它通信即可。通过活动与片段进行交流通常是一个好主意,因为它可以让你的片段松散地相互耦合。 –

+0

@AlexLockwood,感谢您的建议。我明白了。 –

相关问题