gpt4 book ai didi

android - android如何跨 fragment 分离/附加保留 View 状态

转载 作者:行者123 更新时间:2023-12-04 23:43:22 29 4
gpt4 key购买 nike

我有一个选项卡宿主控件,它使用 fragment 加载选项卡。

每次切换标签时,它都会分离旧 fragment 并附加新 fragment 。

我注意到在此过程中调用了 OnCreateView 方法,并且我的很多状态都丢失了,因为它每次都重新创建 View 。但是我注意到一些 View 状态(例如编辑文本的值)在分离/附加过程中得到维护。

我想知道当 View 被完全销毁并重新创建为新 View 时,Android 如何自动恢复状态。当我只是切换选项卡时,Bundle savedInstanceState 的值始终为 null。 Bundle savedInstanceState 仅在我执行旋转屏幕等操作时才会填充。

据我所知,这种状态恢复发生在调用 fragment onStart 方法之前。

最佳答案

当附加和分离 fragment 时,只有 View 被销毁, fragment 实例保持不变。

fragment 管理器恢复有id的 View 状态,savedInstanceState为null。

在旋转的情况下, fragment 可能由您在其他地方重新创建(在 Activity 的 onCreate() 中?)。

关于android - android如何跨 fragment 分离/附加保留 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917471/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com