【问题标题】:Using getDefaultSharedPreferences, having issues with Context使用 getDefaultSharedPreferences,遇到 Context 问题
【发布时间】:2020-10-25 09:07:17
【问题描述】:

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

“getDefaultSharedPreferencesName(上下文上下文)”

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

 val sharedPref: SharedPreferences = getDefaultSharedPreferences(Context)

但是我得到了错误

“分类器‘上下文’没有伴生对象,因此必须在这里初始化”。

在那里搜索似乎没有很多 getDefaultSharedPreferences 的例子。有人可以帮忙吗?

【问题讨论】:

    标签: android kotlin sharedpreferences


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2014-01-17
          • 1970-01-01
          • 2011-07-29
          • 2012-03-29
          • 2013-05-19
          • 2023-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多