重建活动和片段

时间:2014-02-13 14:49:47

标签: android android-fragments android-activity

我有两个标签的Android应用程序。在第一个标签中,我有Radio的片段。此片段是从设置动态创建的。这个Radio片段的数量从0到6,取决于。 在第二个标签中,configurationFragment每个Radio都有一个,我可以添加新标签。添加或编辑后,我需要将其保存到配置中,我想重新创建活动和片段。似乎recreate()正在重新创建活动,创建新的Radio片段和configurationFragment,但旧片段仍然存在,并调用onCreateView()制作一些NullPointerExceptions。

如何重新创建活动并销毁所有旧片段并创建新片段?

//解决方案

要正确重新创建整个应用程序,只需使用recreate()即可。如果你还需要完全重新创建你的片段,请记住,即使RetainInstance为假,你的应用程序也会离开并尝试使用旧片段,只是不保存片段的字段(如果使用字段,可能会抛出一些NullPointerExceptionsonCreateView或其他自动调用的Activity方法中),只有视图。您必须从Activity分离片段并通常再次创建它们。

0 个答案:

没有答案