Android:在库中使用SharedPreferences

8

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

这是我库的简化版本:

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()。有任何想法吗?

1个回答

3
最简单的方法是将上下文作为参数包含在您的Lib构造函数中,并从创建Lib的点传递应用程序上下文。
如果您正在寻找静态方法,请查看以下内容:通过静态方法访问SharedPreferences 但是,在我看来,第一种解决方案是最好的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接