gpt4 book ai didi

java - Android:在库中使用 SharedPreferences

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:36 29 4
gpt4 key购买 nike

我制作了一个在我的应用程序中使用的库。我希望它访问存储在共享首选项中的一些设置。

这是我的库的简化版本:

package com.android.foobar;

import android.content.SharedPreferences;
import android.preference.PreferenceManager;

public class Lib {
int now;

public Lib() {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
now = settings.getInt("now", 435);
}

public int foo(){
return now;
}
}

我一直在寻找答案并进行试验,但找不到要传递给 getDefaultSharedPreferences() 的有效上下文。有什么想法吗?

最佳答案

最简单的方法是将上下文作为 Lib 构造函数的参数,并从创建 Lib 的位置传递应用程序上下文。

如果您要搜索静态方法,请查看以下内容:Accessing SharedPreferences through static methods

但恕我直言,第一个解决方案是最好的。

关于java - Android:在库中使用 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026088/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com