Android首选项 - 更改它们的显示顺序

时间:2011-10-06 15:52:57

标签: android preferences

我正在尝试创建一个以PreferenceActivity开头的类层次结构。

想法是基类包含“关于我”按钮,然后下一个类实现游戏/应用程序/壁纸的通用首选项,然后下一个类添加每个实际游戏/应用程序的细节。

这个想法运作良好但是因为我在每个级别都添加了XML的首选项,所以它们首先出现最通用(最低级别)的首选项(例如我的“关于”按钮)。

理想情况下,我希望他们是另一种方式 - 所以特定首选项出现在列表的顶部,而通用的偏好出现在底部 - 有没有任何方法可以实现这一点(我已经通过文档阅读了PreferenceFragments和新的PreferenceHeaders甚至似乎没有提供任何东西?)

是否有任何编程方式在整体顺序中移动PreferenceCategorys或PreferenceScreens?

基本上当我使用

addPreferencesFromResource(R.xml.clock_settings);

我想要一个

addPreferencesFromResourceAtBottom(R.xml.clock_settings);

1 个答案:

答案 0 :(得分:6)

我很擅长回答我自己的问题:)

解决方案在于android:order XML参数 - 使用Preference(或PreferenceGroup或其子类)将在屏幕上将内容排序为正确的序列! / p>

您也可以使用setOrder()动态更改此内容,但如果已将Preference添加到PreferenceGroup,则不会对{{1}}重新排序。