У меня есть SeekBarPreference
в XML-файле, который отображается (и ползунок работает), но после нажатия кнопки OK
значение просто исчезает.
Это мой XML-файл ...
<?xml version="1.0" encoding="UTF-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SeekBarPreference android:key="NOTE_MINIMUM"
android:summary="Set the lowest note in the playback sound"
android:max="125"
android:title="Lowest note"
android:persistent="true"
android:defaultValue="25" />
<CheckBoxPreference android:key="COLOR_CODING"
android:title="Show playback progress bar"
android:summary="string/color_coding_summary"
android:defaultValue="true" />
</PreferenceScreen>
Я могу получить значение поля COLOR_CODING
в моем коде, но не поле NOTE_MINIMUM
, которое возвращается как неизвестное поле, используя prefs.getInt("NOTE_MINIMUM", -11);
Но я думаю, что проблема в диалоге настроек. Когда я проверяю поле COLOR_CODING
и закрываю, а затем открываю PreferencesScreen
, его состояние сохраняется. Когда я перемещаю ползунок в диалоговом окне NOTE_MINIMUM
(и нажимаю OK
), при повторном открытии приложения показывается ползунок в том виде, в каком он был при инициализации приложения, с ползунком в начале его дорожки.
Может кто-нибудь помочь мне с этой проблемой.