我想重新创建片段。在我做了像
这样的事情之后fragmentTransaction.detach(someFragment);
fragmentTransaction.attach(someFragment);
fragmentTransaction.commit();
onAttach
没有被调用,只有onCreateView
,这意味着片段没有真正重新附加。
请告知如何进行完全分离/连接循环。谢谢!
答案 0 :(得分:1)
原始代码用于强制onCreateView
(有时可能有用)。
onAttach
和onDetach
,因此请将不相关的代码保留在这些方法之外。
onCreate
(对于每个配置更改,一次是保留片段,否则一次),所以保持不相关的代码。
如果你需要做一切全新的事情,你可以实例化一个新片段并替换原来的片段。