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
する) と、アプリを閉じてから再度開くと、アプリが初期化されたときと同じように、スライダーがトラックの先頭に表示されます。
誰でもこの問題を手伝ってくれませんか。