Android - Fragment和Activity之间的关系

3
我的问题非常简单:我能否从一个Activity创建/启动Fragment,反之亦然?如何实现这个功能?
我需要在我的应用程序中实现这个功能,并且在网上阅读了不同的意见。有些人说你只能从其他Fragment打开Fragment,其他人则认为这是可能的,但你不应该这样做,而是应该只从Activity打开Fragment。我有点困惑。
我找到了不同的方法来实现一件事或另外一件事,但没有一种方法适用于我。唯一有效的方法是从Activity创建另一个Activity。我需要做的是从一个Fragment启动一个Activity,或从一个Fragment启动另一个Fragment。
在重新实现任何东西之前,我想了解哪种方案实际可行,为什么另一种方案不行。
谢谢大家,任何提示都欢迎。

在发布问题之前,您应该先进行谷歌搜索。 - Apurva
3个回答

2
自Android Honeycomb(3.0)以来,Fragment已被引入,并且在开发和设计应用程序时是一个非常重要的概念。
回答你的问题,你可以从你的Activity启动一个Fragment,也可以从你的Fragment启动Activity。你还可以从其他Fragment启动Fragment。你可以使用它们在选项卡布局或主细节布局中替换它们,使你的代码更加灵活适应。
有很多关于使用Fragment和将其实现到你的应用程序中的内容需要阅读和理解,因此我建议你阅读Android关于Fragment的文档

1

片段:通常表示活动用户界面的可重用部分,但也可以表示可重用程序逻辑。您可以组合几个片段来创建更好地利用手机或平板电脑的用户界面。 您可以轻松交换片段以使GUI更加动态。 片段必须由活动托管,它们不能独立执行。 片段有自己的生命周期,这意味着它们可以启动应用程序。 例如:它们具有onCreate()方法,因此片段可以将它们自己的菜单项添加到托管活动的菜单中。


1

片段被放置在活动中,它们的生命周期与包含活动的生命周期密切相关。

至于“打开”片段。您是指添加片段吗?您可以通过代码或XML将片段添加到活动中,还可以将片段添加到片段中(嵌套片段)。

启动活动可以通过意图从片段或活动中实现。


而且你还可以替换片段。 - Phantômaxx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接