2016-08-05 105 views
-1

我尝试在我的android项目中使用MultiSelectListPreferenceAndroid MultiSelectListPreference崩溃

我定义的所有设置,可以看到:

<MultiSelectListPreference 
    android:key="key1" 
    android:title="title" 
    android:dialogTitle="title" 
    android:summary="dsfsdfsf" 
    android:entries="@array/entries" 
    android:entryValues="@array/entryValues" 
    android:persistent="true" 
    android:defaultValue="@array/defaults"/> 

strings.xml

<string-array name="entries"> 
    <item>Entry1</item> 
    <item>Entry2</item> 
    <item>Entry3</item> 
</string-array> 
<string-array name="entryValues"> 
    <item>1</item> 
    <item>2</item> 
    <item>3</item> 
</string-array> 

<string-array name="defaults" /> 

我得到的错误信息:

引起:java.lang.ClassCastException :java.lang.String不能被 转换为java.util.Set 在 android.app.SharedPreferencesImpl.getStringSet(SharedPreferencesImpl.java:232)

我做了什么错?

回答

0

我现在解决了。代码是正确的。这是背景中的数据。 只要我删除应用程序的所有数据,包括缓存,所有的作品都很好。