gpt4 book ai didi

android - 如何在 Kotlin 中获取 ClusterManager 的上下文

转载 作者:行者123 更新时间:2023-11-29 18:27:44 25 4
gpt4 key购买 nike

我可以使用哪个上下文来初始化 Kotlin Android 中的 ClusterManager?

var clusterManager: ClusterManager<MarkerCluster>? = null
clusterManager = ClusterManager(context, map);

最佳答案

Which Context i could use to init the ClusterManager in Kotlin Android?

这取决于您在哪里使用 clusterManager = ClusterManager(context, map);

例如,如果您在任何 Activity 中使用它,请像这样使用

clusterManager = ClusterManager(this, map); 
// or
clusterManager = ClusterManager(this@LoginActivity, map);

例如,如果您在任何 fragment 中使用它,请像这样使用

class FragmentOne : Fragment() {

var mContext: Context? = null

override fun onAttach(context: Context) {
super.onAttach(context)
mContext = context

}

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val rootView = inflater.inflate(R.layout.fragment_one, container, false)
clusterManager = ClusterManager(mContext, map)
return rootView
}

}

注意

您可以使用 getActivity()getContext() 获取 fragment 内的 context

但是 getActivity() 可以返回 null 所以我建议你应该使用 onAttach() 来获取 context内部 fragment

关于android - 如何在 Kotlin 中获取 ClusterManager 的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com