-1

我尝试MultiSelectListPreference在我的android项目中使用。

如您所见,我定义了所有设置:

<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 无法在 android.app.SharedPreferencesImpl.getStringSet(SharedPreferencesImpl.java:232) 处转换​​为 java.util.Set

我做错了什么?

4

1 回答 1

0

我现在解决了。代码是正确的。这是后台的数据。一旦我删除了应用程序的所有数据,包括缓存,一切都很好。

于 2016-08-05T10:58:26.307 回答