2011-05-27 42 views
0

我需要屏幕来设置典型的东西。但我有几个要求:存储在DB 定制PreferenceActivity或创建我自己的?

    1. 首我需要有读/一些偏好只有在管理员设置他们从(从服务器端)

    因此改变禁止用户,我喜欢内置功能,但希望从数据库保存/加载并希望在需要时禁用控件。

    我可以做这样的事情吗?或者我最好用自己的活动和对话?

  • 回答

    1

    对于这两者都是。您可以扩展PreferenceActivity,然后覆盖getSharedPreferences()方法以返回您自己的实现SharedPreferences,该实现将数据保存到数据库而不是共享首选项XML中。您可以像在“正常”情况下一样提供首选XML,您只需添加一些代码即可启用/禁用所需的首选项。

    找出所有部分需要一点工作,但您会节省尝试实现UI并处理所有交互的时​​间。请参阅this question