Fragment中创建的FragmentHostCallback在哪里?

问题描述 投票:0回答:1

当我检查lifecyclefragment时,我发现了一些我不理解的东西。

FragmentHostCalback

片段可能由任何object托管;比如Activity。为了托管片段,实现FragmentHostCallback,覆盖适用于主机的方法。

Question

  • FragmentHostCallback创建Fragment的地方?

我认为FragmentHostCallback是在onInflateonAttach创建的。但是,我找不到任何与在那里创建FragmentHostCallback相关的代码。

android android-fragments
1个回答
1
投票

片段本身不存在片段 - 如上所述,它是一个Activity或等效对象,它创建一个FragmentHostCallback对象。例如,FragmentActivity包含自己的FragmentHostCallback实现,称为HostCallbacks

你永远不会直接与这个对象交互,而是将FragmentHostCallback传递给FragmentController.createController(),这就是FragmentActivity,在这种情况下,用来触发生命周期的变化以及从Activity到你实际交互的FragmentManager的其他信号。

© www.soinside.com 2019 - 2024. All rights reserved.