如何以编程方式设置MultiSelectListPreference的复选框值?

时间:2019-02-18 08:02:52

标签: java android sharedpreferences android-preferences

我正在开发一个android应用程序,该应用程序从共享的Preferences中获取偏好的摘要,现在我必须将这些值设置为此对话框 框。

我得到这样的信息(摘要是正确的,但未选中对话框的值)

enter image description here

我用来将摘要与值更改绑定在一起的代码(工作正常):

        objects.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                String values;
                objects.setSummary(newValue.toString());
                values = newValue.toString().replace("[", "");
                values = values.replace("]", "");
                editorObjects.putString(UserSharedPref.objectList, values);

                editorObjects.commit();
                return true;
             }
         });

上面的示例中绑定了值和摘要。

我正在从用户共享的偏好中初始化值(工作正常):

  

objects.setSummary([“ + UserSharedPref.initializeSharedPreferencesForObjectList(getApplicationContext())。getString(UserSharedPref.objectList,   “人,自行车,摩托车,汽车,公共汽车,卡车”)+“]”);

但是,要根据此摘要检查值是我遇到的问题。 我的方法应该如何?

0 个答案:

没有答案