我做了一个图书馆,我在我的应用程序中使用。我希望它访问存储在共享偏好某些设置。

这是我的图书馆的缩短版本:

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

有帮助吗?

解决方案

在最简单的方法是将包括上下文作为库的构造的一个参数,并从其中产生的库的点通过应用上下文。

如果您寻找的是如何做到这一点看看这是一个静态的方式:的通过静态方法

访问SharedPreferences

但是IMHO第一溶液将是最好的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top