0
我需要屏幕来设置典型的东西。但我有几个要求:存储在DB 定制PreferenceActivity或创建我自己的?
- 首我需要有读/一些偏好只有在管理员设置他们从(从服务器端)
因此改变禁止用户,我喜欢内置功能,但希望从数据库保存/加载并希望在需要时禁用控件。
我可以做这样的事情吗?或者我最好用自己的活动和对话?
我需要屏幕来设置典型的东西。但我有几个要求:存储在DB 定制PreferenceActivity或创建我自己的?
因此改变禁止用户,我喜欢内置功能,但希望从数据库保存/加载并希望在需要时禁用控件。
我可以做这样的事情吗?或者我最好用自己的活动和对话?
对于这两者都是。您可以扩展PreferenceActivity
,然后覆盖getSharedPreferences()
方法以返回您自己的实现SharedPreferences
,该实现将数据保存到数据库而不是共享首选项XML中。您可以像在“正常”情况下一样提供首选XML,您只需添加一些代码即可启用/禁用所需的首选项。
找出所有部分需要一点工作,但您会节省尝试实现UI并处理所有交互的时间。请参阅this question。