正确地重新创建片段

时间:2015-04-27 15:25:29

标签: android android-fragments android-fragmentactivity

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

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

onAttach没有被调用,只有onCreateView,这意味着片段没有真正重新附加。

请告知如何进行完全分离/连接循环。谢谢!

1 个答案:

答案 0 :(得分:1)

原始代码用于强制onCreateView(有时可能有用)。

当活动发生变化时,会调用

onAttachonDetach,因此请将不相关的代码保留在这些方法之外。

只有在创建片段时才会调用

onCreate(对于每个配置更改,一次是保留片段,否则一次),所以保持不相关的代码。

如果你需要做一切全新的事情,你可以实例化一个新片段并替换原来的片段。