SharedPreference.Editor with multiSelectListPreference。

问题描述 投票:1回答:1

所以我有一个 multiSelectListPreference,我想使用 SharedPreference.Editor 来改变数据库中的 multiSelectListPreference 的值,当用户改变他的偏好时。为此,我为每个选项使用了putBoolean函数。然而,我不知道我应该用什么作为第一个参数(问号的位置)。

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

private SharedPreferences.Editor spPreferencesEditor;

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

android mysql android-studio sharedpreferences multiselectlistpreference
1个回答
1
投票

你应该在那里放一个默认的名字,每个你喜欢的名字。重要的是,不同的共享首选项的名称应该是不同的,这样它们才会被识别。例如,你可能有。

    spPreferencesEditor.putBoolean("1", preferences.getBooleanOfOption1());
 spPreferencesEditor.putBoolean("2", preferences.getBooleanOfOption2());
 spPreferencesEditor.putBoolean("3", preferences.getBooleanOfOption3());
© www.soinside.com 2019 - 2024. All rights reserved.