0
我需要屏幕來設置典型的東西。但我有幾個要求:存儲在DB 定製PreferenceActivity或創建我自己的?
- 首我需要有讀/一些偏好只有在管理員設置他們從(從服務器端)
因此改變禁止用戶,我喜歡內置功能,但希望從數據庫保存/加載並希望在需要時禁用控件。
我可以做這樣的事情嗎?或者我最好用自己的活動和對話?
我需要屏幕來設置典型的東西。但我有幾個要求:存儲在DB 定製PreferenceActivity或創建我自己的?
因此改變禁止用戶,我喜歡內置功能,但希望從數據庫保存/加載並希望在需要時禁用控件。
我可以做這樣的事情嗎?或者我最好用自己的活動和對話?
對於這兩者都是。您可以擴展PreferenceActivity
,然後覆蓋getSharedPreferences()
方法以返回您自己的實現SharedPreferences
,該實現將數據保存到數據庫而不是共享首選項XML中。您可以像在「正常」情況下一樣提供首選XML,您只需添加一些代碼即可啓用/禁用所需的首選項。
找出所有部分需要一點工作,但您會節省嘗試實現UI並處理所有交互的時間。請參閱this question。