-1

MultiSelectListPreferenceAndroidプロジェクトで使用しようとしています。

ご覧のとおり、すべての設定を定義しました。

<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 に答える