【发布时间】:2020-04-11 18:32:49
【问题描述】:
我有一个以FragmentManager 作为接收者的扩展功能。我在至少 75 个地方使用过它。现在我想在那个扩展中访问sharedpreference。我需要的只是该函数内部的上下文。我可以通过什么方式访问上下文?
这是函数的外观,
inline fun FragmentManager?.loadFragment(...){
....
// Loading of fragment
// inside I want context
}
【问题讨论】:
-
以上下文为参数的重载方法
loadFragment.. -
我是这么认为的,我使用了可选参数,但我根本做不到,因为它在多个地方使用,这就是我问的原因。
-
你无法从
FragmentManager获取上下文,所以我认为这是你应该做的。在某些情况下你不需要上下文所以你可以同时使用这两种变体。
标签: android kotlin kotlin-extension