Android - Fragment和Activity之间的关系

时间:2015-03-07 17:39:02

标签: android android-activity android-fragments


我的问题很简单:我可以从Activity创建/启动片段,反之亦然?我怎么能这样做?
我需要为我的应用程序实现这一点,并且我在网上阅读不一致的意见。有人说你只能打开来自其他片段的片段,其他人说这是可能的,但是你不应该这样做,而是你应该只从活动中打开片段。我有点困惑。
我找到了不同的方法来做一件事,但没有办法。唯一对我有用的是从Activity创建一个Activity。我需要做的是从片段开始一个活动,或从片段开始一个片段。
在做任何类型的重新实现之前,我想了解这实际上可以起作用的是什么,以及为什么另一个不起作用 谢谢大家,欢迎任何提示。

3 个答案:

答案 0 :(得分:2)

片段自Android Honeycomb(3.0)开始引入,是开发和设计应用程序的一个非常重要的概念。

要回答您的问题,您可以从活动中开始片段,也可以从片段中开始活动。您还可以从其他片段启动片段。您可以使用它们通过在制表符布局或主 - 细节布局中替换它们来使代码更具适应性。

有很多关于使用片段并将其实现到您的应用中的阅读和理解,因此我建议您阅读Android documentation on fragments

答案 1 :(得分:1)

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

至于"开放"片段。你在谈论添加片段吗?您可以通过代码或XML将片段添加到活动中,并且可以将片段添加到片段(嵌套片段)。

通过意图,无论是从片段还是从活动开始,都可以启动活动。

答案 2 :(得分:1)

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