android - 嵌套片段未在后按时加载
问题描述
我在另一个片段(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 时。
问题出在哪里?
解决方案
推荐阅读
- python - Asyncio如何重用套接字
- swift - 如何在标签栏控制器之间传输数组变量?
- karate - 我们可以在空手道中使用 json 文件作为数据表吗?
- java - 为什么这个对象在没有它的组合类的情况下仍然存在,即使它是组合的
- java - 如何为给定 Class 子类型的数组返回 Class 实例?
- mysql - 同一查询中来自同一表的 2 个不同值并按日期分组
- mysql - 在 PowerShell 中使用加密密码连接到 MySQL
- ruby-on-rails - 在 Ruby on Rails 中的浏览器中显示完整错误
- java - 更改 Firebase Recycler Adapter 中的项目位置
- python-3.x - 如何通过 IPython 小部件以交互方式更新 jupyter notebook 中的降价单元格?