片段的 onAttach 中的值的可能性是啥

Posted

技术标签:

【中文标题】片段的 onAttach 中的值的可能性是啥【英文标题】:What are the possibilities of values in fragment's onAttach片段的 onAttach 中的值的可能性是什么 【发布时间】:2017-05-13 22:12:42 【问题描述】:

众所周知,onAttach(Activity) 方法已被弃用,现在应该使用onAttach(Context)

我的问题是 - onAttach 的上下文不总是 Activity 吗?如果不是 Activity,Fragment 还能附加到什么?

【问题讨论】:

【参考方案1】:

分析source code我们可以看到参数没有做任何事情。如果您更深入地观察FragmentHostCallback,您会发现片段的上下文和活动可能不同。 (我不明白为什么以及如何,但实现显示了这种可能性)。 FragmentHostCallback 上方的评论告诉我们“片段可以由任何对象托管”。

【讨论】:

你有一个片段可以附加到不同上下文的例子吗?

以上是关于片段的 onAttach 中的值的可能性是啥的主要内容,如果未能解决你的问题,请参考以下文章

替换未调用 onAttach、onCreate、onCreateView 等的活动中的片段

片段中未调用 onAttach()

OnDetach/onAttach 片段重新创建片段活动

片段交互回调:onAttach() vs setter

片段中的 getContext()

是否最好使用 Activity.onAttachFragment 或 Fragment.onAttach 在 Activity 和嵌套片段之间进行通信?