我需要从我的活动中获取上下文。当我这样做时:
override fun getContext(): Context {
return activity.applicationContext
}
我得到了:
在FragmentACtivity类型的可为空的接收器上允许安全(。)或非null断言(。)调用
答案 0 :(得分:0)
出于正式目的,请在此处发布答案
activity
正在调用您片段的getActivity()
,但不能保证它不为空。因此,您必须做activity!!.applicationContext!!
在Android生命周期中,有些场景在您的Fragment实例中活动为空。活动经常会存在,但在这种情况下,Kotlin会迫使您在访问活动时保持聪明。 Kotlin的一个简单(但很有帮助)的细微差别