我有什么办法可以从fragmentmanager获取上下文?

时间:2019-12-19 07:25:02

标签: android kotlin kotlin-extension

我有一个扩展功能,其中FragmentManager作为接收者。我在至少75个地方使用了它。现在,我想访问该扩展名中的sharedpreference。我需要的只是该函数内部的上下文。有什么方法可以访问上下文?

这是函数的外观

inline fun FragmentManager?.loadFragment(...){
 ....
 // Loading of fragment
 // inside I want context
}

2 个答案:

答案 0 :(得分:0)

可以FragmentManager获取上下文,但是我不建议这样做。

 inline fun FragmentManager?.loadFragment() {
    // Get the context of the last fragment added to the fragment manager
    val context = this?.fragments?.last()?.context

 }

答案 1 :(得分:0)

以上答案返回空context,因为@Thomas不建议使用它。所以我提到了this