我在谷歌上搜索了一些答案,因为我是个初学者,所以我觉得有些答案令人困惑。我正在尝试将OnSharedPreferenceChangeListener()实现到我的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()。
发布于 2016-03-28 22:52:10
您可以使用下面的代码片段为ChangListener注册SharedPreference:
SharedPreferences.OnSharedPreferenceChangeListener prefListener =
new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
....
}
};
rates_storage.registerOnSharedPreferenceChangeListener(prefListener);https://stackoverflow.com/questions/36272406
复制相似问题