SharedPreferences - OnSharedPreferenceChangeListener

时间:2016-03-28 22:39:25

标签: java android sharedpreferences android-sharedpreferences

我用Google搜索了一下,发现了一些我觉得很困惑的答案,因为我是初学者。我正在尝试将SharedPreferences实施到我的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()

但是现在我不确定如何实施$request

1 个答案:

答案 0 :(得分:5)

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

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