0

在此处输入图像描述

在上图中,我想问一下 Fragment。如果片段 2 中有一个按钮,单击按钮并启动片段 3。片段 3 上的另一个按钮,单击返回片段 2。

有人可以告诉我如何解决它。

4

2 回答 2

0

您可以使用fragmentManager在第二个中管理片段。

只需在“片段 2”占位符中启动新片段,然后按片段 3 中的按钮 - 返回片段 2。

另请查看此链接:如何使用 FragmentManager 在 FrameLayout 中显示 Fragment A、B、C、...?

于 2013-01-23T06:54:07.897 回答
0

“Fragments inside Fragments”对于这种情况并不是一个很好的描述。FragmentActivity您将首先拥有一个持有该片段的父级。Fragment 1 与您的情况无关,所以暂时搁置它。

片段 2 处的按钮要求FragmentActivity使用 向屏幕添加新片段FragmentManager。您想使用 将此步骤添加到后台堆栈FragmentTransaction.addToBackStack(null),以便稍后返回片段 2。

片段 3 处的按钮要求 使用FragmentActivity将自己从屏幕上移除FragmentManager.popBackStack()。它就像浏览器的返回按钮。

于 2013-01-23T06:59:16.833 回答