【发布时间】:2013-02-22 14:53:16
【问题描述】:
有没有办法遍历所有偏好?
现在我正在询问每个偏好
private void doSomething( Preference p ) {
if( p instanceof PreferenceCategory || p instanceof PreferenceScreen ) {
PreferenceGroup pGroup = (PreferenceGroup) p;
int pCount = pGroup.getPreferenceCount();
for(int i = 0; i < pCount; i++) {
doSomething(pGroup.getPreference(i)); // recursive call
}
} else {
... process single preference ...
}
}
我想这样做:
int pCount = getTotalPreferenceCount();
for(int i = 0; i < pCount; i++) {
// process getFlatPreference(i);
}
【问题讨论】:
-
@baboo 你提供的那个链接很奇怪。它用于读取和解析从其中膨胀首选项的 XML。 ::: 那你误解了我的问题,我想写less代码而不是more。 ::: 但无论如何谢谢你的链接,它肯定是跳出框框思考!
标签: android iteration preferences flat