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”で抜けた時は、値は変更されない

コメントを残す

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