我怎样才能“以意图开始片段”?

时间:2013-08-17 20:38:28

标签: android android-intent android-fragments android-activity

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

答案 1 :(得分:0)

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

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