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()模式,而不是意向模式。不管怎样,你可以像往常一样把东西储存在一个目的地。。。