MultiSelectListPreference не сохраняет выбранные элементы?

Я искал альтернативный способ выбора нескольких значений. Ранее я использовал ListPreference и слышал от некоторых форумов и Stackru, что MultiSelectListPreference - лучший способ для такого рода заданий.

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

Это моя настройка действий.

public class SettingsActivity extends AppCompatActivity {
MultiSelectListPreference multiSelectListPreference = new MultiSelectListPreference(this);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings);

  }
}

Это мой XML-файл с определенной информацией.

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
        <MultiSelectListPreference
        android:title="@string/mark_title_anime"
        android:summary="@string/mark_summary_anime"
        android:entries="@array/anime"
        android:entryValues="@array/anime_values" />
</PreferenceScreen>

Это мой файл @string.

<resources>
    <string name="app_name">Anime 4 You</string>
    <string name="pref_title_show_notifications">Show Notifications</string>
    <string name="mark_title_anime">Anime</string>
    <string name="mark_summary_anime">Select your Favourite Anime</string>
</resources>

И последний на самом деле, где я сохраняю свою ценность. @array

    <?xml version="1.0" encoding="utf-8"?>
<resources>
   <string-array name="anime">
        <item>Bleach</item>
        <item>Naruto</item>
        <item>One Piece</item>
    </string-array>
    <string-array name="anime_values">
        <item>0</item>
        <item>1</item>
        <item>2</item>
    </string-array>
</resources>

Я надеюсь, что вы, ребята, можете мне помочь. Извините, что я выложил так много кода. Я действительно не знаю, где проблема.

С уважением

Theeninfam

0 ответов