今天大部分时间都在搜索有效的方法。我觉得我的问题的一部分是我的架构,但我不能修补它,我必须支持横向。
我的应用大量使用片段。我支持2.2及以上。我总共使用了~11个片段。其中两个,组成一个静态页眉和页脚。这些都很容易使用。
我真正的问题是在savedInstanceState()发生后如何正确恢复片段的状态(比如注册,部分填充表格)。当我的堆栈只包含1个项目时,这很容易。默认情况下该项目已重新绘制,我可以处理它。
我遇到的困难是旋转时堆叠中有多个项目。我的堆栈仍然保存着这些碎片,但它们是分离的,如果不在整个地方引入意大利面关系检查,我就无法智能地重新附加它们。
如果你能帮助我至少达到目前的水平,那么甚至可以在那时使用savedstate捆绑包吗?
整天都在苦苦挣扎。到目前为止,我真的很喜欢工作片段。
请不要提及:
android:configChanges="orientation">
这对我不起作用/不适用。