如何为 PreferenceActivity 实现自己的数据存储后端
在我的应用程序中,我通过蓝牙从另一个设备检索数据并将这些数据存储到(可解析的)类中。我希望用户能够通过 PreferenceActivity 更改数据。通信工作正常并且首选项屏幕已构建。
我尝试将我的对象分配给每个首选项并覆盖 getPersistedString(),... 函数来存储数据。这次尝试没有成功。我必须实现 SharedPreferences 类吗?或者处理这个问题的正确方法是什么?
非常感谢。
In my application I retrieve data via bluetooth from another device and store this data into a (parcelable) class. I like the user to be able to change the data via an PreferenceActivity. The communication works and the PreferencesScreens are built.
I tried to assign my object to every Preference and overwrite the getPersistedString(),... functions to store the data. This attempt wasn't successfull. Do I have to implement a SharedPreferences class? Or what is the correct way to handle this problem ?
Thank you very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我解决这个问题的方法是在每个
Preference
上注册一个OnPreferenceChangeListener
并执行setPersistent(false)
。然后我可以将 OnPreferenceChangeListener 中的数据保存到我的后端。The way I solved the problem was to register a
OnPreferenceChangeListener
on everyPreference
and dosetPersistent(false)
. Then I can persist the data in theOnPreferenceChangeListener
to my backend.