gpt4 book ai didi

java - 使用抽屉导航保存 fragment 状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:50 27 4
gpt4 key购买 nike

我想在使用 android 抽屉导航切换 fragment 时保存 fragment 的状态。如果 fragment 之前已加载,则不应刷新。可能吗?

最佳答案

要保持 fragment 的状态,您必须调用 setRetainInstance(true)在 fragment 的 onCreate() 中。它的作用:

Control whether a fragment instance is retained across Activity re-creation (such as from a configuration change).

这会在整个 Activity 重新创建时保持状态,但在这种情况下,您的 Activity 不会重新创建,您是使用抽屉手动切换 fragment 。在这种情况下,您不必在抽屉的点击监听器中创建新 fragment ,而是必须使用 findFragmentById(int id) 来查找 fragment 。或 findFragmentByTag(String tag) .如果返回的值为 null,那么您可以安全地创建一个新值。

关于java - 使用抽屉导航保存 fragment 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448946/

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