gpt4 book ai didi

Android: fragment 堆栈屏幕旋转/配置已更改

转载 作者:行者123 更新时间:2023-11-29 17:47:34 25 4
gpt4 key购买 nike

所以我在处理多个 fragment 和配置更改时遇到了问题。是这样的

Container Activity

Stack:
[Fragment 1] (replace)-> [Fragment 2] (Screen rotation occurs) [Fragment 1 is visible]

很明显,我希望 Fragment 2 在屏幕旋转后比 Fragment 1 可见。有没有办法做到这一点?现在我在添加 Fragment 2 之后将 Fragment 1 添加到返回堆栈,但它似乎根本没有帮助。我是否应该采取完全不同的方法来解决这个问题?

当前 fragment 交易代码:

    FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction()
.replace(R.id.fragment_container, fragment)
fragmentTransaction.commit();

最佳答案

Android 将在方向更改后为您重新创建 fragment 。如果您在 Activity.onCreate() 中创建 Fragment1 而未检查其包是否已包含已保存的包:if(savedInstanceState == null) {//create the fragment } 您可能最终会显示每次方向改变时一个新的 Fragment1 实例。

并确保从 Activity 中提交 fragment 交易。 http://developer.android.com/training/basics/fragments/communicating.html

但是,我只是猜测,因为您没有发布足够的代码。

关于Android: fragment 堆栈屏幕旋转/配置已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396108/

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