gpt4 book ai didi

java - fragment 和配置更改

转载 作者:行者123 更新时间:2023-12-02 00:49:39 25 4
gpt4 key购买 nike

我试图了解发生配置更改时 fragment 的行为。我创建了一个项目,其中的 Activity 将在 onCreate() 中托管 fragment :

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState==null) {
mFragment1 = new Fragment1();
mManager = getFragmentManager();
mManager.beginTransaction().add(R.id.container_1, mFragment1, null)
.add(R.id.container_1, mFragment1, null)
.commit();
}
}

如果事务仅在 savingInstanceState 为 null 时发生,并且 Activity 和 Fragment 被销毁并重新创建,为什么当设备旋转时我的 Activity 会再次托管 Fragment?我的观点是:如果在旋转后保存的实例状态不为空,为什么 fragment 管理器会再次添加 fragment ?

谢谢。

最佳答案

我相信你要找的东西就在这里 https://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html

如果你想知道快捷方式只需输入

setretaininstance(true);

fragment 内部。

关于java - fragment 和配置更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57870352/

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