有什么办法可以从 fragmentmanager 获取上下文吗?
Is there any way I can get context from fragmentmanager?
我有一个以 FragmentManager
作为接收器的扩展函数。我在 至少 75 个地方 使用过它。现在我想在该扩展中访问 sharedpreference
。我所需要的只是该函数中的上下文。我可以通过什么方式访问上下文?
这是函数的样子,
inline fun FragmentManager?.loadFragment(...){
....
// Loading of fragment
// inside I want context
}
您可以从FragmentManager
获取上下文,但我不建议这样做。
inline fun FragmentManager?.loadFragment() {
// Get the context of the last fragment added to the fragment manager
val context = this?.fragments?.last()?.context
}
以上答案返回 null context
,因为 @Thomas 不建议使用它。所以我提到了 this.
我有一个以 FragmentManager
作为接收器的扩展函数。我在 至少 75 个地方 使用过它。现在我想在该扩展中访问 sharedpreference
。我所需要的只是该函数中的上下文。我可以通过什么方式访问上下文?
这是函数的样子,
inline fun FragmentManager?.loadFragment(...){
....
// Loading of fragment
// inside I want context
}
您可以从FragmentManager
获取上下文,但我不建议这样做。
inline fun FragmentManager?.loadFragment() {
// Get the context of the last fragment added to the fragment manager
val context = this?.fragments?.last()?.context
}
以上答案返回 null context
,因为 @Thomas 不建议使用它。所以我提到了 this.