首页 > 解决方案 > 嵌套片段未在后按时加载

问题描述

我在另一个片段(B)中有一个片段(A)。在 B 的布局中,我有这个来加载内部片段 A:

<fragment
                android:id="@+id/ObuHomeTransitList"
                android:name="com.xxxx.ObuTransitListWithSelection"
                android:layout_marginHorizontal="16dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />

在 B 中,有一个按钮可以转到第三个片段 (C)。在 C 中,当我按下后退按钮时,我回到片段 B,但片段 A 不再加载。

做一些调试,我看到片段A的这段代码

override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        _binding = FragmentObuTransitListWithSelectionBinding.inflate(inflater, container, false)

        return binding.root
    }

当我第一次加载 B 时执行(也比 A 加载),但不是当我从 C 回到 B 时。

问题出在哪里?

标签: androidandroid-fragmentsfragment

解决方案


推荐阅读