私はCheckBox Preference
と簡単なPreference
というカスタムダイアログを呼び出すPreferenceScreen
を持っています。このカスタムダイアログでは、ユーザーは番号を選択できます。このダイアログでOKを押すと、sharedPreferences
を編集して番号を保存します。保存後、自動的にOnSharedPreferenceChanged
メソッドを呼び出す必要があります。OnSharedPreferenceChangedが呼び出されるようにSharedPreferencesを編集する方法
CheckBoxの設定は問題ありません。
あなたは http://stackoverflow.com/questions/を試してみましたかしら3799038/onsharedpreference changed-not-fired - 変更が発生した場合 - 別のアクティビティ – Siddharth
ここに私にあなたが見せたいものを理解していません... 私はonchangelistenerを登録して登録を解除しています。 CheckBoxの環境設定で動作します。 ダイアログ内の番号を選択した後、私はSharedPreferencesに番号を保存し、番号を保存すると自動的にOnSharedPreferenceChangedメソッドを呼び出す必要があります。これが可能なのかどうかはわかりません... – tschakkkiiiii