未调用OnSharedPreferenceChangeListener

时间:2012-08-30 20:33:30

标签: android

这是我的主要活动中的代码,从未调用,更改在另一个Activity中完成,是否重要?

SharedPreferences.OnSharedPreferenceChangeListener listener = new
  SharedPreferences.OnSharedPreferenceChangeListener() {

    @Override
    public void onSharedPreferenceChanged(SharedPreferences prefs, String key)
    {
        Toast.makeText(getBaseContext(), "clef modifiee : " + key,
            Toast.LENGTH_LONG).show();
        if(key == "LibraryName" || key == "LibraryPath")
        {
            LoadLibFile();
        }
    }
};

SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
prefs.registerOnSharedPreferenceChangeListener(listener);
抱歉,在平板电脑上缩进。

谢谢你

1 个答案:

答案 0 :(得分:2)

是的,一旦你从事其他活动(这不是主要活动),这很重要。您的共享首选项更改侦听器不再有效,不会被调用。您可以在更改共享首选项的活动中实现一个侦听器。