您正在尝试
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()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)