【问题标题】:Android Preferences - changing the order in which they appearAndroid Preferences - 更改它们出现的顺序
【发布时间】:2011-10-06 15:52:57
【问题描述】:

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

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

这个想法很有效,但是因为我在每个级别都从 XML 中“添加”首选项,它们首先出现在最通用(最低级别)的首选项中(例如我的“关于”按钮)。

理想情况下,我希望它们是相反的方式 - 以便特定偏好显示在列表顶部,通用偏好显示在底部 - 有什么方法可以实现这一点(我已经阅读了关于PreferenceFragments 和新的 PreferenceHeaders 甚至似乎没有提供任何东西?)

是否有任何编程方式可以在整个订单中移动 PreferenceCategorys 或 PreferenceScreens??

基本上在我使用的时候

addPreferencesFromResource(R.xml.clock_settings);

我想要一个

addPreferencesFromResourceAtBottom(R.xml.clock_settings);

【问题讨论】:

    标签: android preferences


    【解决方案1】:

    我越来越擅长在这里回答我自己的问题了 :)

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

    您也可以使用 setOrder() 动态更改此设置,但如果 Preferences 已添加到 PreferenceGroup,则不会重新排序。

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 1970-01-01
      • 2021-07-19
      • 2020-09-28
      • 2011-05-03
      • 2021-03-24
      • 2019-04-20
      • 2021-02-17
      • 1970-01-01
      相关资源
      最近更新 更多