OnPreferenceChangeListener.onPreferenceChange




Androidプログラミングにおいて、設定画面を作成する方法の一つとしてPreferenceActivityを使う方法がある。
その中で、設定が変わったことを検知するにはOnPreferenceChangeListener.onPreferenceChangeメソッドを定義する。

CheckBoxPreference checkPref = (CheckBoxPreference)
    findPreference(getString(R.string.property_enable));
checkPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
    public boolean onPreferenceChange(Preference p, Object newValue) {
        enabled = (Boolean) newValue;
        return true;
    }
});

onPreferenceChangeの第一引数”Preference p”には変更前のPreferenceが格納されており、このメソッドを”true”で抜けた時に第二引数”Object newValue”で書き換えられる。”false”で抜けた時は、値は変更されない



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です