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