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