Android 什么';在片段中使用上下文的更好方法是什么?

Android 什么';在片段中使用上下文的更好方法是什么?,android,Android,在片段中使用上下文有三种选择。第一种是使用片段(context:context)。我认为这种方式不好,因为依赖。第二种是使用getContext。在java中,我不能使用getContext(),但在Kotlin中,我知道使用context(getContext())是可能的(我不明白为什么可能)。第三种是使用GlobalApplicationContext。哪种方式最好 使用getActivity(),它返回与片段关联的活动。 活动是一个上下文(因为它是扩展上下文) 此外,不建议使用Globa

在片段中使用上下文有三种选择。第一种是使用片段(context:context)。我认为这种方式不好,因为依赖。第二种是使用getContext。在java中,我不能使用getContext(),但在Kotlin中,我知道使用context(getContext())是可能的(我不明白为什么可能)。第三种是使用GlobalApplicationContext。哪种方式最好

使用getActivity(),它返回与片段关联的活动。 活动是一个上下文(因为它是扩展上下文) 此外,不建议使用GlobalAppContext查看。context
这是从onCreateView方法返回的视图。

片段(context:context)
这将崩溃<代码>第三个是使用GlobalApplicationContext这不是主题。
.getActivity()
有什么问题?请检查:在Kotlin中,您还可以使用
requireActivitty()
requireContext()
返回非空版本(当片段当前未附加到活动时,这些将引发异常)。