gpt4 book ai didi

android - 在 fragment 容器上调用 FragmentTransaction.replace() 时会发生什么?

转载 作者:行者123 更新时间:2023-11-29 18:31:44 30 4
gpt4 key购买 nike

我的应用有 1 个 Activity 和多个 fragment 。

容器是我 Activity 中的一个FrameLayout,在初始 fragment 被添加到该容器后,replace() 用于改变 fragment 。

初始添加:transaction.add(R.id.fragment_container, firstFragment, "FirstFragment")

初始添加后:transaction.replace(R.id.fragment_container, newFragment, "FragmentTag")

activity_main.xml

...
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:id="@+id/fragment_layout"
app:layout_constraintTop_toBottomOf="@id/toolbar"
app:layout_constraintBottom_toTopOf="@id/bottomNav">
</FrameLayout>
...

我的问题是,当我向 R.id.fragment_layout 添加和替换 fragment 时究竟发生了什么?

假设我的 fragment 都是 ConstraintLayout - ConstraintLayout 是否嵌套在 FrameLayout 中?

最佳答案

是的,你的ConstrainLayout会嵌套在FrameLayout中,只要打开Layout Inspector(Tools -> Layout Inspector)你就会看到下列: enter image description here

关于android - 在 fragment 容器上调用 FragmentTransaction.replace() 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55878726/

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