繁体   English   中英

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

[英]How to call activity from another fragment.?

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

我怎么做?

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

  • Fragment Receive Result演示从 Fragment 开始一个新的 Activity,并从它接收返回的结果。
  • 可以使用setTargetFragment ,例如,如果此片段正在由另一个片段启动,并且完成后希望将结果返回给第一个片段。 这里有一个例子

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

这是一些带有示例的教程

编辑:2013 年 4 月

我喜欢@AlexLockwood 的评论。

在一个片段开始另一个片段的情况下,只需使用setTargetFragment(Fragment, int)并通过调用getTargetFragment()直接与其通信就可以了。 通过 Activity 与 Fragments 通信通常是一个好主意,因为它使您的 Fragment 彼此之间保持松散耦合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM