gpt4 book ai didi

Android SharedPreferences 未通过 editor.commit 更改

转载 作者:太空狗 更新时间:2023-10-29 16:23:27 26 4
gpt4 key购买 nike

我想在单击另一个首选项时更改首选项。我使用 onSharedPreferenceChanged 方法并使用这样的编辑器设置值...

public void onSharedPreferenceChanged(SharedPreferences sp, String key) {
Preference pref = findPreference(key);

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);

SharedPreferences.Editor editor = settings.edit();

editor.putString("sound","2");
editor.commit();
Intent intent3 = new Intent(this, Prefer.class);
startActivity(intent3);
this.setSummary(pref);

但是,我在 editor.commit(); 处遇到错误,我的代码在出现 StatckOverflow 错误之前在后台运行了几次...我做错了什么?

比你强

最佳答案

你的来电,

 onSharedPreferenceChanged

然后你的电话

 editor.commit();

通过 commit() 您正在更改您的共享首选项,因此调用

 onSharedPreferenceChanged

如此循环......直到你 StackOverflow

* My Christmas SharedPreferences API Link *

关于Android SharedPreferences 未通过 editor.commit 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535464/

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