我有一个在活动中使用片段(通过 ACP)的 Android 应用程序。我有多种“模式”;在每种模式下,我都有一系列可能想要展示的片段,并且我正在正常管理后台堆栈。但是,在切换模式时,我希望能够保存和恢复整个堆栈,以便每个模式的状态都是持久的。
换句话说,如果用户处于模式1并打开片段A,B和C(按顺序),切换到模式2并打开片段D和E,然后切换回模式1,我希望他们看到片段C 并且在后堆栈上有 A 和 B。
有人知道达到这种效果的方法吗?
谢谢,亚伦
我有一个在活动中使用片段(通过 ACP)的 Android 应用程序。我有多种“模式”;在每种模式下,我都有一系列可能想要展示的片段,并且我正在正常管理后台堆栈。但是,在切换模式时,我希望能够保存和恢复整个堆栈,以便每个模式的状态都是持久的。
换句话说,如果用户处于模式1并打开片段A,B和C(按顺序),切换到模式2并打开片段D和E,然后切换回模式1,我希望他们看到片段C 并且在后堆栈上有 A 和 B。
有人知道达到这种效果的方法吗?
谢谢,亚伦
是的,您可以使用嵌套片段来执行此操作。Android 支持库现在支持嵌套片段
您可以使用嵌套片段来执行此操作。Android 支持库现在支持嵌套片段。这将使您能够在 Fragment 中使用 Fragment 来实现您的设计目标。
http://developer.android.com/tools/extras/support-library.html#Notes