2011-05-27 43 views
0

我需要屏幕來設置典型的東西。但我有幾個要求:存儲在DB 定製PreferenceActivity或創建我自己的?

    1. 首我需要有讀/一些偏好只有在管理員設置他們從(從服務器端)

    因此改變禁止用戶,我喜歡內置功能,但希望從數據庫保存/加載並希望在需要時禁用控件。

    我可以做這樣的事情嗎?或者我最好用自己的活動和對話?

  • 回答

    1

    對於這兩者都是。您可以擴展PreferenceActivity,然後覆蓋getSharedPreferences()方法以返回您自己的實現SharedPreferences,該實現將數據保存到數據庫而不是共享首選項XML中。您可以像在「正常」情況下一樣提供首選XML,您只需添加一些代碼即可啓用/禁用所需的首選項。

    找出所有部分需要一點工作,但您會節省嘗試實現UI並處理所有交互的時​​間。請參閱this question