Java 如何设置MultiSelectListPreference';是否按程序设置复选框值?
我正在开发一个android应用程序,它从共享首选项中获取首选项的摘要,现在我必须将这些值设置到这个对话框中 MultiSelectListPreference的框 我得到的结果是这样的(摘要是正确的,但是对话框值没有被检查) 我用于将摘要与值更改绑定的代码(正常工作): 上述示例中绑定了值和摘要 我正在初始化来自用户共享pref的值,如下所示(工作正常): objects.setSummary([“+UserSharedRef.InitializeSharedReferencesForObjectList(getApplicationContext()).getString(UserSharedRef.objectList), “人、自行车、摩托车、汽车、公共汽车、卡车”)+“]” 但是,检查基于此摘要的值是我遇到问题的地方。Java 如何设置MultiSelectListPreference';是否按程序设置复选框值?,java,android,sharedpreferences,android-preferences,Java,Android,Sharedpreferences,Android Preferences,我正在开发一个android应用程序,它从共享首选项中获取首选项的摘要,现在我必须将这些值设置到这个对话框中 MultiSelectListPreference的框 我得到的结果是这样的(摘要是正确的,但是对话框值没有被检查) 我用于将摘要与值更改绑定的代码(正常工作): 上述示例中绑定了值和摘要 我正在初始化来自用户共享pref的值,如下所示(工作正常): objects.setSummary([“+UserSharedRef.InitializeSharedReferencesForObj
我的方法应该是怎样的?检查这个-你能发布一些代码让我们了解一些情况吗?嘿@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;
}
});