android - fragment 如何与上下文相关联?

标签 android android-fragments

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/

相关文章:

使用选项卡时,android fragment 会自行触发

android - 选项卡导航的最佳实践?

java - 如何从Android中的 fragment 启动相机

android - 谷歌地图签名 APK Android

java - 进度对话框异步任务参数字符串[]

android - 将 AdMob 广告添加到我的应用

android - OKHTTP 无法解析主机 没有与主机名关联的地址

java - Android Activity 类不存在

Android: fragment backStack

java - E/RecyclerView : No adapter attached; skipping layout. 尽管正在初始化适配器