Android “我怎么能?”;以“Intent”开头一个片段;?

Android “我怎么能?”;以“Intent”开头一个片段;?,android,android-intent,android-fragments,android-activity,Android,Android Intent,Android Fragments,Android Activity,首先,我知道,不可能像处理活动那样通过意图启动片段。但是,在我的应用程序中,我希望有一个功能,我可以通过单击按钮从活动返回到片段 我该怎么做?有什么建议吗?活动主机片段,我认为您应该返回到活动并选择正确的片段。但若你们想自由选择一个片段,总是有问题的,因为你们可能有一个片段堆栈。如果你没有,忽略我在下面写的内容 你可能有三次机会达到你的目标。如果你调用了addBackStack,默认情况下Android会使用backstack来控制你的片段,你没有机会自由选择你的片段。所以…… 机会1可能是更糟

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


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

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

你可能有三次机会达到你的目标。如果你调用了addBackStack,默认情况下Android会使用backstack来控制你的片段,你没有机会自由选择你的片段。所以……

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

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

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

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


所以在通常情况下,您需要一个活动来保存片段。由于您有一个活动,您可以使用
意图过滤器来处理您的意图。

更新了问题。我的意思是“从一个活动返回到一个片段”好的。在我的意图中,作为对承载片段的活动的回报。然后如何选择相应的片段?如果我理解您的意图,我建议使用startActivityForResult()模式,而不是意向模式。不管怎样,你可以像往常一样把东西储存在一个目的地。。。