すべての設定をフラットに繰り返す方法はありますか?
今、私はそれぞれの好みを尋ねています
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);
}