片段保存视图状态时发生奇怪的情况
片段 A 有一个 ListView。我滚动它。 当片段 A 被片段 B(不同的片段)替换并添加到后退堆栈时,我按下后退按钮,片段 A 具有其先前的滚动位置。 这真的很奇怪,因为片段 A 上的 OnCreateView 被调用,并且新的 ListView 被膨胀。 (当然,当片段B替换片段A时,之前的listview应该被销毁) 更奇怪的是...当我重复这样做很多次时,大约有1/10的机会,滚动位置在顶部。
我不知道这里发生了什么......请给我一个解释......
Fragment A has a ListView. And I scroll it.
When the fragment A is replaced by fragment B (different Fragment) and added to back stack, and I press back button, fragment A has its previous scroll position.
This is really strange because OnCreateView on fragment A is called and new ListView is inflated. (of course the previous listview should be destroyed when the fragment B replaced fragment A)
More strange thing is... when I do this repeatedly for many times, by the chance of about 1/10, the scroll position is at the top.
I don't know wth is happening here... please give me an explanation.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论