有沒有一種方法可以迭代所有首選項?
現在我要求每個偏好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