0

我正在使用 PreferenceGroup,并且正在动态地向它添加首选项。有没有办法可以将首选项添加到组的顶部,而不是自动添加到底部?

private PreferenceGroup mMessageCategory;
...
Preference pref = new Preference(getActivity(), null);
pref.setTitle(message);
mMessageCategory.addPreference(pref);

当我添加首选项时,我只想将其添加到顶部,或者以相反的顺序显示首选项组。

有这个答案:Android Preferences - 更改它们出现的顺序,但我真的不明白 setOrder 如何让我反转顺序,因为我仍然希望按添加顺序对首选项进行排序。只是,反了。

4

1 回答 1

1

Preference 类具有排序顺序属性。通过调用 pref.setOrder(n) 来设置它。较低的数字首先排序。

因此,为每个条目分配一个排序顺序。要按正序显示,请从零开始并递增顺序。要反向排序,请从一个大数字开始,并在使用时递减它。

于 2013-09-24T21:42:06.437 回答