本文介绍了SharedPreferences - OnSharedPreferenceChangeListener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用谷歌搜索了这个并找到了一些答案,因为我是初学者,所以我觉得很困惑.我正在尝试将 OnSharedPreferenceChangeListener() 实现到我的 SharedPreferences 以通过更改发生一些事情.

I googled this and found a few answers which I find confusing since I am a beginner. I am trying to implement the OnSharedPreferenceChangeListener() to my SharedPreferences to make something happen with the change.

到目前为止我的代码是:

My code so far is:

final SharedPreferences rates_storage = this.getApplicationContext().getSharedPreferences("uk.chiraggalaiya.test", 0);
final SharedPreferences.Editor rates_storage_editor = rates_storage.edit();

Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        rates_storage_editor.putString("something", "something");
        rates_storage_editor.apply();
    }
});

但是现在我不确定如何实现 OnChangeListener().

However now I am not sure how to implement the OnChangeListener().

推荐答案

您可以使用以下代码片段为 SharedPreference 注册您的 ChangListener:

You can use following code snippet to register your ChangListener for the SharedPreference:

SharedPreferences.OnSharedPreferenceChangeListener prefListener =
        new SharedPreferences.OnSharedPreferenceChangeListener() {
    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
            String key) {
        ....
    }
};
rates_storage.registerOnSharedPreferenceChangeListener(prefListener);

这篇关于SharedPreferences - OnSharedPreferenceChangeListener的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-18 04:59
查看更多