Android MultiSelectListPreference падает

Я пытаюсь использовать 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 не может быть приведен к java.util.Set в android.app.SharedPreferencesImpl.getStringSet(SharedPreferencesImpl.java:232)

Что я сделал не так?

1 ответ

Я решил это сейчас. Код правильный. Это были данные на заднем плане. Как только я удалил все данные приложения, включая кеш, все работает очень хорошо.

Другие вопросы по тегам