Fragment 如何与 Context 关联?

vad*_*dim 9 android android-fragments

android.support.v4.app.Fragment在该方法的类(不是框架的类)的文档中指出,如果Fragment 与 Context 关联,getActivity()则返回值可能是。null

Fragment 如何与 Context 关联?这不是FragmentManager将 Fragment 附加到某物的唯一方法吗?但FragmentManager只能从 获得Activity。或不?

Par*_* P. 6

Fragment 如何与 Context 关联?

您一定听说过FragmentHostCallback。如果您还没有查看链接。

简而言之,它是与Fragment Host 的集成点。当我说Fragment Host时,它是一个可以容纳Fragment的对象。例如一个Activity. 为了承载片段,必须实现FragmentHostCallback

然而,我还没有想出任何关于如何在非活动对象中实现 Fragment 的想法。将来会看到可能...

这样,getActivity()将返回null非活动对象。

PS,如果您需要上下文而不是活动,
请始终使用getContext()