gpt4 book ai didi

java - 如何访问 SharedPreferences 字段?

转载 作者:行者123 更新时间:2023-12-01 15:21:16 24 4
gpt4 key购买 nike

我正在尝试从 SAX 解析器类访问 Activity 中声明的 SharedPreferences 字段。

我尝试使用 getDefaultSharedPreferences(context),但无法找到上下文作为此方法的参数传递,因为 SAX 解析器不扩展 Activity。

如何访问该字段?

现在,假设我成功做到了这一点。我这里有第二个问题:我的 SharedPreferences 字段是在 Activity 中声明的(实际上是扩展 PreferenceActivity 的类)。在此 SharedPreferences 字段中,我可以存储两个复选框列表中的 boolean 值,代表两个多选首选项列表。

我需要知道这些偏好列表中的哪个值是“真实的”。我怎样才能做到这一点?

这是我的代码:- Pref.java

public class Pref extends PreferenceActivity implements OnSharedPreferenceChangeListener {
static SharedPreferences pref;

public void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);

pref = getPreferenceManager().getSharedPreferences();
pref.registerOnSharedPreferenceChangeListener(this);

int c = pref.getInt("numRun",0);
c++;
pref.edit().putInt("numRun",c).commit();
addPreferencesFromResource(R.xml.prefs);
}

我想我首先需要访问首选项,但随后我有两个多选择首选项列表。如何从这些列表中获取值?

最佳答案

尝试这样...

SharedPreferences prefs;

prefs = PreferenceManager.getDefaultSharedPreferences(this);

username = prefs.getString("username","");

password = prefs.getString("password","");

关于java - 如何访问 SharedPreferences 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10882439/

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