我对PreferenceActivity,中可用的两种方法-- getPreferenceScreen()和getPreferenceManager() --并不感到困惑。
我经历了堆叠溢出线程:
PreferenceFragment - Difference between getPreferenceManager() and getPreferenceScreen()?
上面写着
getPreferenceScreen():与筛选和设置xml和getPreferenceManager():的值相关,与首选项管理有关,即获取设置映射和放置值。
但是,我正在使用getPreferenceManager(),并且仍然可以用xml更新首选项及其摘要。
有谁能帮我弄清楚什么是关键的区别,在什么位置使用什么?
发布于 2014-06-10 06:28:34
getPreferenceScreen只是getPreferenceManager().createPreferenceScreen()的一条捷径。首选项管理器允许您覆盖其他一些设置,例如要使用的共享首选项文件。如果您需要使用这些函数中的任何一个,请使用getPreferenceManager。如果你不这样做,你可以直接使用getPreferenceScreen
https://stackoverflow.com/questions/24134210
复制相似问题