2016-08-05 110 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

我現在解決了。代碼是正確的。這是背景中的數據。 只要我刪除應用程序的所有數據,包括緩存,所有的作品都很好。