我正在尝试创建一个以PreferenceActivity
开头的类层次结构。
想法是基类包含“关于我”按钮,然后下一个类实现游戏/应用程序/壁纸的通用首选项,然后下一个类添加每个实际游戏/应用程序的细节。
这个想法运作良好但是因为我在每个级别都添加了XML的首选项,所以它们首先出现最通用(最低级别)的首选项(例如我的“关于”按钮)。
理想情况下,我希望他们是另一种方式 - 所以特定首选项出现在列表的顶部,而通用的偏好出现在底部 - 有没有任何方法可以实现这一点(我已经通过文档阅读了PreferenceFragments和新的PreferenceHeaders甚至似乎没有提供任何东西?)
是否有任何编程方式在整体顺序中移动PreferenceCategorys或PreferenceScreens?
基本上当我使用
时addPreferencesFromResource(R.xml.clock_settings);
我想要一个
addPreferencesFromResourceAtBottom(R.xml.clock_settings);
答案 0 :(得分:6)
我很擅长回答我自己的问题:)
解决方案在于android:order
XML参数 - 使用Preference
(或PreferenceGroup
或其子类)将在屏幕上将内容排序为正确的序列! / p>
您也可以使用setOrder()
动态更改此内容,但如果已将Preference
添加到PreferenceGroup
,则不会对{{1}}重新排序。