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