正确地重新创建片段

Re-create fragment properly

我想重新创建片段。在我做了类似

的事情之后
fragmentTransaction.detach(someFragment);
fragmentTransaction.attach(someFragment);
fragmentTransaction.commit();

onAttach 未被调用,而仅被调用 onCreateView,这意味着该片段并未真正重新附加。

请告知如何制作完整的 detach/attach 循环。谢谢!

原码是用来强制onCreateView(有时可能有用)

onAttachonDetach 在 activity 更改时调用,因此请将不相关的代码排除在这些方法之外。

onCreate 仅在创建片段时调用(保留片段调用一次,否则每次配置更改调用一次),因此请将不相关的代码排除在外。

如果你需要做的一切都是全新的,你不妨实例化一个新的片段并替换原来的片段。