小编use*_*086的帖子

Android SharedPreferences没有通过editor.commit进行更改

我想在点击其他偏好时更改首选项.我用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);
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误,editor.commit();我的代码在后台运行了好几次,然后才给出StatckOverflow错误......我做错了什么?

比你

android sharedpreferences

2
推荐指数
1
解决办法
558
查看次数

标签 统计

android ×1

sharedpreferences ×1