0

首先,我知道无法像活动一样通过Intent启动片段。但是,在我的应用程序中,我希望能够将活动返回到按钮单击时的片段。如何“以意向启动片段”?

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

+0

从哪里回来? – Androiderson

+0

更新了问题。我的意思是“从活动回归到片段” – user2426316

回答

0

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

所以在通常情况下,您需要一个活动来保存您的碎片。而且由于你有一个活动,你可以有一个intent-filter来处理你的意图。

+0

好的。以我的意图回报主持碎片的活动。我如何选择相应的片段? – user2426316

+0

如果我明白你想要做什么,我建议去startActivityForResult()模式,而不是Intent之一。 无论如何,你可以用一种方式存储东西,就像你总是这样做...... – Vaiden

0

活动主机片段,我认为你应该返回到一个活动并选择正确的片段。但是如果你想自由选择一个片段,总会有问题,因为你可能有片段堆栈。如果您没有,请忽略我在下面写的内容。

你可能有三次达到你的观点的机会。如果你已经调用addBackStack,默认情况下Android使用backstack来控制你的Fragments,你没有机会自由选择你的Fragments。所以...

机会1可能更糟糕的情况:不要使用addBackStack,并总是使用replace来完成你的片段的事务。

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

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