我的应用中有一些活动,我想利用共享偏好。最初,我在每个活动中创建了一个方法来利用 SharedPreferences,它运行良好。但是,由于有多个活动使用相同的数据,所以我基本上将类似的方法放在多个地方。因此,为了处理所有这些方法而专门创建一个类似乎更有意义。
不幸的是,我不明白如何正确地做到这一点。
这不会编译,因为它说“getSharedPreferences 未为 AppPrefs 类型定义。”</p>
public class AppPrefs {
public void foo() {
SharedPreferences settings = getSharedPreferences("MyAppPrefs", 0);
}
}
最后,我想,也许因为 SharedPreferences 是一个接口,我可以这样做,但是我必须实现继承的方法。我没有理由重写任何这些方法,所以也没有理由这样做。
public class AppPrefs implements SharedPreferences {
public void foo() {
SharedPreferences settings = getSharedPreferences("MyAppPrefs", 0);
}
}
在这里做什么有意义?我错过了一个概念吗?谁能详细说明和解释?谢谢。