我有两个标签的Android应用程序。在第一个标签中,我有Radio
的片段。此片段是从设置动态创建的。这个Radio
片段的数量从0到6,取决于。
在第二个标签中,configurationFragment
每个Radio
都有一个,我可以添加新标签。添加或编辑后,我需要将其保存到配置中,我想重新创建活动和片段。似乎recreate()
正在重新创建活动,创建新的Radio
片段和configurationFragment
,但旧片段仍然存在,并调用onCreateView()
制作一些NullPointerExceptions。
如何重新创建活动并销毁所有旧片段并创建新片段?
//解决方案
要正确重新创建整个应用程序,只需使用recreate()
即可。如果你还需要完全重新创建你的片段,请记住,即使RetainInstance
为假,你的应用程序也会离开并尝试使用旧片段,只是不保存片段的字段(如果使用字段,可能会抛出一些NullPointerExceptions
在onCreateView
或其他自动调用的Activity
方法中),只有视图。您必须从Activity
分离片段并通常再次创建它们。