【发布时间】:2015-11-26 10:23:03
【问题描述】:
我为每个实体设置了一组偏好片段(铃声、阈值...)。所以我宁愿从 DB (ContentProvider) 从 加载相关内容,而不是从 SharedPrefences 加载。 做这个的最好方式是什么? 有没有办法拦截从/到 SharedPreferences 的加载/保存过程?
如果可能,我想避免自定义布局,因为内置的首选项功能更快更容易实现。
【问题讨论】:
-
我不明白你为什么要使用数据库而不是 SharedPreferences,你能澄清一下吗?
-
因为我有一个从数据库加载的实体列表(并通过网络同步)。并且需要为每个实体单独设置首选项。
-
如果需要为每个实体单独设置首选项并通过 Internet 发送,那么您需要在数据库架构中为这些设置。
-
您到底想在数据库中存储什么?用户选择的值或用户可以从中选择的可能选项?
-
在您的自定义
Preference中覆盖SharedPreferences getSharedPreferences(),以便它返回您自己的SharedPreferences接口实现
标签: android sharedpreferences android-sharedpreferences