首先,我知道不可能像使用活动那样通过 Intent 启动片段。但是,在我的应用程序中,我希望具有可以在单击按钮时从活动返回到片段的功能。
我怎么做?有什么建议么?
首先,我知道不可能像使用活动那样通过 Intent 启动片段。但是,在我的应用程序中,我希望具有可以在单击按钮时从活动返回到片段的功能。
我怎么做?有什么建议么?
Activity 承载 Fragment,我认为你应该返回一个 Activity 并选择正确的 Fragment。但是如果你想自由选择一个 Fragment 总是有问题的,因为你可能有一个 Fragment-Stack。如果没有,请忽略我在下面写的内容。
你可能有三个机会达到你的分数。如果你调用了 addBackStack,默认情况下 Android 使用一个 backstack 来控制你的 Fragments,你没有机会自由选择你的 Fragments。所以....
机会 1 可能更糟糕的情况:不要使用 addBackStack,并始终使用替换来完成片段的事务。
机会 2:使用 FragmentTabHost。然后您可以自由选择您创建的片段,但要注意它们的生命周期。
机会 3:使用 ViewPager,你知道的!:)
你不能“从一个活动返回到一个片段”,仅仅因为片段需要放在某个地方。这意味着他们需要一个 Activity 作为容器。抛开一些肮脏的覆盖技巧。
所以在通常情况下,你需要一个 Activity 来保存你的 Fragment。因为你有一个活动,你可以有一个intent-filter
来处理你的意图。