有没有一种方法可以迭代所有首选项?
现在我要求每个偏好Android通过所有首选项迭代
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);
}
http://stackoverflow.com/questions/6672949/get-all-sharedpreferences-names-and-all-their-keys – baboo 2013-02-22 15:02:54
@baboo你给的链接很奇怪。它用于读取和解析偏好从中膨胀的XML。 :::然后你错误理解我的问题,我想写**少**代码不**更多**。 :::但无论如何感谢你的链接,它绝对是在盒子外面思考! – ilomambo 2013-02-22 20:10:52