我有一個用於編輯某個對象的活動。目前它的佈局是一個簡單的形式,但我希望它更喜歡偏好活動。我想使用那裏可用的相同佈局(例如CheckBoxPreference),但將更改保存到我的對象而不是首選項。有沒有一種簡單的方法可以讓活動看起來像偏好,但不在後端使用偏好?非偏好數據的首選項佈局
1
A
回答
3
您可以使用接下來的2個步驟實現這一目標:
組偏好是不持久的通過
android:persistent="false"
在XML或通過代碼setPersistent(false)
。這種方式默認SharedPreferences
將不會修改時,用戶更改首選UI中的值。通過使用
setOnPreferenceClickListener
註冊的OnPreferenceChangeListener
聽衆處理值更改。這將允許您攔截更改並按照您的需要處理它們。
0
是的,你可以提供自己的執行SharedPreferences
和您的數據保存到某個地方,是不是喜好,而仍然使用相同的用戶界面和XML定義。見this question和this link。示例鏈接非常複雜,因爲它將數據直接寫回數據庫,但用普通的Map
替換它很容易,然後從Map中將數據檢索到對象中。或者,如果您希望立即保存數據,只需將其直接寫入您的對象。
+0
謝謝!看起來像我所需要的 – nambar
相關問題
- 1. Android的首選項佈局
- 2. Android首選項佈局
- 3. 偏好活動列表首選項
- 4. 定製偏好頭佈局
- 5. 從xml首選項佈局中獲取首選項
- 6. 佈局內的首選項屏幕
- 7. 更改首選項屏幕的佈局
- 8. 從首選項更改佈局
- 9. Android的偏好屏幕布局
- 10. 如何獲得偏好片段中的首選項值
- 11. 在PreferenceActivity中找不到自定義首選項的偏好
- 12. 沒有偏好活動的自定義首選項UI android
- 13. 保存/加載佈局偏好
- 14. 加載佈局定製偏好
- 15. findViewById如下返回null偏好佈局
- 16. eclipse偏好 - 網格佈局混亂
- 17. 如何在佈局中包含偏好
- 18. Android - 首選項屏幕不顯示偏好設置
- 19. 在首選項屏幕上從edittext偏好獲取價值
- 20. android偏好水平分隔符在自定義首選項?
- 21. 偏好管理器和共享首選項
- 22. Android全局偏好
- 23. 如何根據用戶偏好更改顯示哪個佈局?
- 24. 在plone用戶偏好中隱藏「個人偏好選項卡」
- 25. 如何初始化我自己的首選項佈局?
- 26. 設置首選項佈局並更改其中的屬性
- 27. 安全的表單佈局用戶首選項
- 28. 使用自定義佈局的對話框首選項
- 29. 閱讀其他應用程序的偏好plist,或分享一些首選項?
- 30. 更改代碼塊首選項的屬性偏好塊體(使用.editorconfig文件)
謝謝。第二個選項對我來說很有意義,因爲我有另一個全局偏好頁面,它是持久的,並且需要以這種方式 – nambar
嗨,抱歉提高了一年的評論,但是這通常是一種很好的編碼方式,或者我應該從頭開始編寫表單?我還希望簡單地使用自動適應操作系統主題的首選項表單,而不是從頭開始手動創建表單+主題。感謝您的任何幫助 – wired00