2013-09-24 19 views
0

我正在使用偏好组,并且正在为其动态添加偏好设置。有没有办法将偏好添加到组顶部,而不是自动添加到底部?Android偏好组反向订单

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

当我添加首选项时,我只是希望它添加到顶部,或让首选项组以相反的顺序显示。

有这样的答案:Android Preferences - changing the order in which they appear但我真的不明白setOrder会如何让我反转订单,因为我仍然希望首选项按照它们添加的顺序排序。正好相反。

回答

1

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

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