Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置MultiSelectListPreference';是否按程序设置复选框值?_Java_Android_Sharedpreferences_Android Preferences - Fatal编程技术网

Java 如何设置MultiSelectListPreference';是否按程序设置复选框值?

Java 如何设置MultiSelectListPreference';是否按程序设置复选框值?,java,android,sharedpreferences,android-preferences,Java,Android,Sharedpreferences,Android Preferences,我正在开发一个android应用程序,它从共享首选项中获取首选项的摘要,现在我必须将这些值设置到这个对话框中 MultiSelectListPreference的框 我得到的结果是这样的(摘要是正确的,但是对话框值没有被检查) 我用于将摘要与值更改绑定的代码(正常工作): 上述示例中绑定了值和摘要 我正在初始化来自用户共享pref的值,如下所示(工作正常): objects.setSummary([“+UserSharedRef.InitializeSharedReferencesForObj

我正在开发一个android应用程序,它从共享首选项中获取首选项的摘要,现在我必须将这些值设置到这个对话框中 MultiSelectListPreference的框

我得到的结果是这样的(摘要是正确的,但是对话框值没有被检查)

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

上述示例中绑定了值和摘要

我正在初始化来自用户共享pref的值,如下所示(工作正常):

objects.setSummary([“+UserSharedRef.InitializeSharedReferencesForObjectList(getApplicationContext()).getString(UserSharedRef.objectList), “人、自行车、摩托车、汽车、公共汽车、卡车”)+“]”

但是,检查基于此摘要的值是我遇到问题的地方。
我的方法应该是怎样的?

检查这个-你能发布一些代码让我们了解一些情况吗?嘿@AlokGupta,刚刚编辑了这个问题..检查一下…:)嘿,@Dhanshri,不起作用…像CheckBoxPreference不能代替MultiSelectListPreference…遇到了一些强制转换错误。检查这个-你能发布一些代码让我们得到一些i吗dea?嘿@AlokGupta,刚刚编辑了这个问题..检查一下…:)嘿,@Dhanshri,不工作…像CheckBoxPreference不能代替MultiSelectListPreference…遇到一些强制转换错误。
        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;
             }
         });