在FragmentView Kotlin中获取上下文的问题

时间:2019-01-21 19:57:27

标签: android android-activity kotlin fragment

我需要从我的活动中获取上下文。当我这样做时:

   override fun getContext(): Context {

    return activity.applicationContext
}

我得到了:

在FragmentACtivity类型的可为空的接收器上允许

安全(。)或非null断言(。)调用

1 个答案:

答案 0 :(得分:0)

出于正式目的,请在此处发布答案

activity正在调用您片段的getActivity(),但不能保证它不为空。因此,您必须做activity!!.applicationContext!!

在Android生命周期中,有些场景在您的Fragment实例中活动为空。活动经常会存在,但在这种情况下,Kotlin会迫使您在访问活动时保持聪明。 Kotlin的一个简单(但很有帮助)的细微差别

相关问题