Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SharedReferences-OnSharedPreferenceChangeListener_Java_Android_Sharedpreferences_Android Sharedpreferences - Fatal编程技术网

Java SharedReferences-OnSharedPreferenceChangeListener

Java SharedReferences-OnSharedPreferenceChangeListener,java,android,sharedpreferences,android-sharedpreferences,Java,Android,Sharedpreferences,Android Sharedpreferences,我在谷歌上搜索了一下,发现了一些我觉得很困惑的答案,因为我是一个初学者。我正在尝试对我的SharedReferences实现OnSharedPreferenceChangeListener() 到目前为止,我的代码是: final SharedPreferences rates_storage = this.getApplicationContext().getSharedPreferences("uk.chiraggalaiya.test", 0); final SharedPreferenc

我在谷歌上搜索了一下,发现了一些我觉得很困惑的答案,因为我是一个初学者。我正在尝试对我的
SharedReferences
实现
OnSharedPreferenceChangeListener()

到目前为止,我的代码是:

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()

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

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

对多谢各位,;现在我看看其他的解决方案,看看它们是如何工作的(!)@Hungy Coder