0

首先,我知道不可能像使用活动那样通过 Intent 启动片段。但是,在我的应用程序中,我希望具有可以在单击按钮时从活动返回到片段的功能。

我怎么做?有什么建议么?

4

2 回答 2

0

Activity 承载 Fragment,我认为你应该返回一个 Activity 并选择正确的 Fragment。但是如果你想自由选择一个 Fragment 总是有问题的,因为你可能有一个 Fragment-Stack。如果没有,请忽略我在下面写的内容。

你可能有三个机会达到你的分数。如果你调用了 addBackStack,默认情况下 Android 使用一个 backstack 来控制你的 Fragments,你没有机会自由选择你的 Fragments。所以....

机会 1 可能更糟糕的情况:不要使用 addBackStack,并始终使用替换来完成片段的事务。

机会 2:使用 FragmentTabHost。然后您可以自由选择您创建的片段,但要注意它们的生命周期。

机会 3:使用 ViewPager,你知道的!:)

于 2013-08-17T20:47:47.933 回答
0

你不能“从一个活动返回到一个片段”,仅仅因为片段需要放在某个地方。这意味着他们需要一个 Activity 作为容器。抛开一些肮脏的覆盖技巧。

所以在通常情况下,你需要一个 Activity 来保存你的 Fragment。因为你有一个活动,你可以有一个intent-filter来处理你的意图。

于 2013-08-17T20:52:48.997 回答