为什么片段中的上下文为空?

为什么片段中的上下文为空?,第1张

为什么片段中的上下文为空?

您正在尝试

Context
Fragment
首次实例化时获取一个。当时,它未附加到
Activity
,因此没有有效的
Context

看看Fragment
Lifecycle
。介于两者之间的

onAttach()
,以
onDetach()
包含一个有效的上下文实例的引用。通常通过以下方式检索此Context实例
getActivity()

代码示例

private Helper mHelper;@Overridepublic void onAttach(Activity activity){   super.onAttach (activity);   mHelper = new Helper (activity);}

onAttach()
在示例中使用了@LaurenceDawson
onActivityCreated()
。注意差异。由于
onAttach()
得到一个
Activity
传递给它了,我没有用
getActivity()
。相反,我使用了传递的参数。对于生命周期中的所有
其他 方法,您必须使用
getActivity()




欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存