我正在尝试使用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
类的上下文。