正确地重新创建片段
Re-create fragment properly
我想重新创建片段。在我做了类似
的事情之后
fragmentTransaction.detach(someFragment);
fragmentTransaction.attach(someFragment);
fragmentTransaction.commit();
onAttach
未被调用,而仅被调用 onCreateView
,这意味着该片段并未真正重新附加。
请告知如何制作完整的 detach/attach 循环。谢谢!
原码是用来强制onCreateView
(有时可能有用)
onAttach
和 onDetach
在 activity 更改时调用,因此请将不相关的代码排除在这些方法之外。
onCreate
仅在创建片段时调用(保留片段调用一次,否则每次配置更改调用一次),因此请将不相关的代码排除在外。
如果你需要做的一切都是全新的,你不妨实例化一个新的片段并替换原来的片段。
我想重新创建片段。在我做了类似
的事情之后fragmentTransaction.detach(someFragment);
fragmentTransaction.attach(someFragment);
fragmentTransaction.commit();
onAttach
未被调用,而仅被调用 onCreateView
,这意味着该片段并未真正重新附加。
请告知如何制作完整的 detach/attach 循环。谢谢!
原码是用来强制onCreateView
(有时可能有用)
onAttach
和 onDetach
在 activity 更改时调用,因此请将不相关的代码排除在这些方法之外。
onCreate
仅在创建片段时调用(保留片段调用一次,否则每次配置更改调用一次),因此请将不相关的代码排除在外。
如果你需要做的一切都是全新的,你不妨实例化一个新的片段并替换原来的片段。