在上图中,我想问一下 Fragment。如果片段 2 中有一个按钮,单击按钮并启动片段 3。片段 3 上的另一个按钮,单击返回片段 2。
有人可以告诉我如何解决它。
在上图中,我想问一下 Fragment。如果片段 2 中有一个按钮,单击按钮并启动片段 3。片段 3 上的另一个按钮,单击返回片段 2。
有人可以告诉我如何解决它。
您可以使用fragmentManager在第二个中管理片段。
只需在“片段 2”占位符中启动新片段,然后按片段 3 中的按钮 - 返回片段 2。
另请查看此链接:如何使用 FragmentManager 在 FrameLayout 中显示 Fragment A、B、C、...?
“Fragments inside Fragments”对于这种情况并不是一个很好的描述。FragmentActivity
您将首先拥有一个持有该片段的父级。Fragment 1 与您的情况无关,所以暂时搁置它。
片段 2 处的按钮要求FragmentActivity
使用 向屏幕添加新片段FragmentManager
。您想使用 将此步骤添加到后台堆栈FragmentTransaction.addToBackStack(null)
,以便稍后返回片段 2。
片段 3 处的按钮要求 使用FragmentActivity
将自己从屏幕上移除FragmentManager.popBackStack()
。它就像浏览器的返回按钮。