SharedPreference.Editor 与 multiSelectListPreference

SharedPreference.Editor with multiSelectListPreference

所以我有一个 multiSelectListPreference,我想在用户更改他的首选项时使用 SharedPreference.Editor 来更改数据库中 multiSelectListPreference 的值。 为此,我对每个选项都使用了 putBoolean 函数。但是我不知道我应该使用什么作为第一个参数(问号在哪里)。

在 android 文档中,他们说第一个参数应该是要修改的首选项的名称。 multiSelectListPreference 的 android:key 是 "options_list"。我如何在我的 multiSelectListPreference 中获取每个选项的键?

private SharedPreferences.Editor spPreferencesEditor;

spPreferencesEditor.putBoolean("?", preferences.getBooleanOfOption1());
spPreferencesEditor.putBoolean("?", preferences.getBooleanOfOption2());
spPreferencesEditor.putBoolean("?", preferences.getBooleanOfOption3());

你应该在那里放一个默认的名字,每个你喜欢的名字。重要的是不同股票偏好的名称应该不同,这样它们就会被识别。例如你可能有:

    spPreferencesEditor.putBoolean("1", preferences.getBooleanOfOption1());
 spPreferencesEditor.putBoolean("2", preferences.getBooleanOfOption2());
 spPreferencesEditor.putBoolean("3", preferences.getBooleanOfOption3());