我有一个 Activity
。 Activity
有两个 Fragment
s。片段 A 是菜单。片段 B 是细节。
我尝试在片段 B 中制作其他片段 C,因此 Activity
中有 3 个片段。我尝试将片段 B 替换为片段 D。
我猜片段 B 和 C 已经死了。但是这些碎片还活着。只是片段是 onDestroyView()
状态。我想要 onDestroy()
或 onDetach()
。
我该怎么做 Fragments.onDestroy()
或 onDetach()
?我无法销毁或更改 Activity
。
原文由 Ignition 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要做的就是调用
parentFragmentManager.beginTransaction().remove(fragment).commit()
。请记住fragment.onDestroy()
不会从parentFragmentManager.fragments
堆栈中弹出它。完整的示例代码将是: