未正确调用Android setOnPreferenceChangeListener

时间:2015-11-29 21:17:53

标签: android listener

我的首选项屏幕中有一个ListPreferenece,当它发生变化时,我需要执行一个方法。问题是,当我第一次更改优先列表时,没有任何反应,但它第二次运行...

beforeSave

任何帮助非常感谢

1 个答案:

答案 0 :(得分:2)

O.k ...找到解决方案

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {

        if (key.equals("colorTheme")) {
            ThemeHandler.setTheme(colorPickerBg, colorPickerFt, colorPickerTm, colorPickerLg, colorThemeList.getValue());
        }
    }

在onSharedPreferneceChanged方法中进行简单检查:)