片段保存视图状态时发生奇怪的情况

发布于 2024-12-22 23:03:41 字数 250 浏览 0 评论 0原文

片段 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文