私のxmlファイルには次の設定があります。
<?xml version="1.0" encoding="utf-8"?>
<CheckBoxPreference android:title="Alert" android:widgetLayout="@layout/preference_checkbox" android:key="alert"
/>
独自のカスタム チェックボックスを作成したかったので、上記のように、このファイルにリンクする「android:widgetLayout」パラメータを設定しました。
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkbox"
android:id="@+id/alert">
問題: (widgetLayout) パラメータを使用すると、チェックボックスの値が保存されません。したがって、設定を開くとCheckBoxがチェックされます。次に、チェックを外して設定を再度開くと、以前の値が保存されないか、保持されません。パラメータ「android:widgetLayou」なしで CheckBoxPreference を使用すると、この問題は発生しません。この場合、値が保存されます。
何か案は?