使用 getDefaultSharedPreferences,上下文有问题

Using getDefaultSharedPreferences, having issues with Context

我正在尝试使用 getDefaultSharedPreferences,因为我只有 3-4 位的 bool 数据要保存(第一个应用程序),根据它需要的文档...

“getDefaultSharedPreferencesName(上下文上下文)”

因此深入研究了有关上下文的文档,我推断我需要提供的只是上下文,因为这将是我的片段的上下文,所以我尝试了

 val sharedPref: SharedPreferences = getDefaultSharedPreferences(Context)

但是我得到了错误

“分类器 'Context' 没有伴随对象,因此必须在此处初始化”。

Google 似乎没有很多 getDefaultSharedPreferences 的例子。有人可以帮忙吗?

如果您使用片段,请使用 getActivity() 作为上下文。

您在问题中发布的行的问题是您没有传递 context 值,而是 Context 类型。确保使用带有小 'c'

的上下文
- val sharedPref: SharedPreferences = getDefaultSharedPreferences(Context)
+ val sharedPref: SharedPreferences = getDefaultSharedPreferences(context)

最好使用 Application 上下文来提供 SharedPreferences。您应该在您的应用中使用 Application class 的上下文。