我有一个片段A(说),其中包含一个FragmentPagerAdaptor,其中进一步包含碎片(有列表视图)。当我点击一个列表项时,我用另一个片段(比如说B)替换了完整的片段A,我也在后面的堆栈中添加了片段A的事务;现在,当我按下B后退按钮时,A的子片段中的列表被重新创建并滚动到顶部。我想保留列表的状态(滚动),我试图存储列表的scrollY并重新设置,但它不准确,列表需要一些时间来初始化,也需要时间来滚动(自该列表可以有数千个项目)。嵌套片段不保留其状态
我碰到这个链接来解决这个问题:
http://ideaventure.blogspot.in/2014/10/nested-retained-fragment-lost-state.html
但在孩子片段设置setRetainInstance(真正的)崩溃的应用程序说:
java.lang.IllegalStateException:能否”吨保持嵌套在其它片段
它也是在谷歌论坛一个已知的错误fragements:
https://code.google.com/p/android/issues/detail?id=74222
任何形式的帮助将不胜感激!
不会替换片段A简单地添加片段B和隐藏片段A并将您的事务添加到后退堆栈以进行自动处理反之亦然。 –