我有一个包含单个片段的活动,由于我现在不会进入的原因,我处理大多数配置更改,以便在用户旋转屏幕时不会重新创建活动。我遇到的问题是当旋转发生时,片段视图不会被重新创建。该片段使用onCreateView方法为活动提供其视图,并通过FragmentManager以编程方式添加。
我在activity的onConfigurationChanged方法中调用setContentView方法来重新加载活动视图,但是,这永远不会最终调用片段的onCreateView方法来获取新视图(适用于新旋转的屏幕)。这是有道理的,因为片段是通过代码手动添加的。所以我尝试在活动的onConfigurationChanged方法中手动重新添加片段,但仍然没有调用片段的onCreateView方法。另外,我假设如果您使用片段管理器事务系统,Android系统会自动处理重新添加片段...但我可能错了。
我假设我错过了一些逻辑明智的东西。如果有人能够散发一些值得赞赏的亮点。基本上我只需要通过配置更改来保持我的活动和片段,并且需要在发生这些更改时重新创建他们的视图。
感谢您的帮助, 哈利