今天大部分时间都在寻找有效的方法来做到这一点。我觉得我的问题的一部分是我的架构,但我远远超出了修补的范围,我肯定必须支持横向。
我的应用大量使用片段。我支持 2.2 及更高版本。我总共使用了大约 11 个片段。其中两个构成静态页眉和页脚。这些很容易使用。
我真正的问题是在 savedInstanceState() 发生后如何正确恢复片段的状态(比如注册,部分填写的表格)。当我的堆栈只包含 1 个项目时,这很容易。默认情况下,该项目被重新绘制,我可以处理它。
我遇到的困难是当我旋转时堆栈中有多个项目。我的堆栈仍然保存这些片段,但它们是分离的,如果不引入意大利面条关系检查,我无法智能地重新附加它们。
如果你能帮助我至少做到那么远,那么那时甚至可以使用 savestate 包吗?
整天都在为此苦苦挣扎。直到现在我真的很喜欢工作片段。
请不要提及:
android:configChanges="orientation">
它对我不起作用/不适用。