使用getDefaultSharedPreferences,上下文有问题



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

"getDefaultSharedPreferencesName(上下文上下文(">

因此,在深入研究上下文文档时,我推断我只需要给出上下文,因为这将是我的片段的上下文,所以我尝试了

val sharedPref: SharedPreferences = getDefaultSharedPreferences(Context)

然而,我得到错误

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

谷歌上似乎没有太多getDefaultSharedPreferences的例子。有人能帮忙吗?

您在问题中发布的行的问题在于,您传递的不是context值,而是Context类型。确保使用带有小"c"的上下文

- val sharedPref: SharedPreferences = getDefaultSharedPreferences(Context)
+ val sharedPref: SharedPreferences = getDefaultSharedPreferences(context)

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

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

相关内容

  • 没有找到相关文章

最新更新