onSharedPreferenceChanged 问题
有没有办法不保存shared_pref中的更改,而是使用它保存到sqlite
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,String key)
{
}
我似乎无法“拦截”数据,因为它总是写入shared_pref
任何输入都会很棒
is there a way not to save the changes in shared_pref, instead save it to sqlite using
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,String key)
{
}
i can't seem to "intercept" the data, as it is always writing to shared_pref
any inputs would be great
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
Preference.OnPreferenceChangeListener.onPreferenceChange()
拦截更改,保存到 sqlite,并返回 false。但是,这可能会导致首选项的可见状态不变,因此您可能必须自行更新。
巴里
Intercept the change with
Preference.OnPreferenceChangeListener.onPreferenceChange()
, save to sqlite, and return false.However this may cause the visible state of the preference to not change so you may have to update it yourself.
Barry