2

私の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 を使用すると、この問題は発生しません。この場合、値が保存されます。

何か案は?

4

1 に答える 1