在 android.support.v4.app.Fragment
类(不是框架类)的文档中,getActivity()
方法声明返回值可能如果 fragment 与上下文相关联,则为null
。
fragment 如何与上下文相关联? FragmentManager
不是将 Fragment 附加到某物的唯一方法吗?但是 FragmentManager
只能从 Activity
中获取。还是不行?
最佳答案
How an Fragment can be associated with a Context?
你一定听说过FragmentHostCallback .如果您还没有查看链接。
简单来说,它是与Fragment Host 的集成点。当我说 Fragment Host 时,它是一个可以容纳 Fragments 的对象。例如 Activity
。为了承载 fragment - 必须实现 FragmentHostCallback
。
但是,对于如何在非 Activity 对象中实现 Fragment,我还没有想出任何想法。将来会看到可能是...
这样, getActivity()将在非 Activity 对象上返回 null
。
附言,
总是去 getContext()如果您需要上下文而不是 Activity
关于android - fragment 如何与上下文相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48579473/