2016-11-18 52 views
0

在我的Android應用程序中,我有一個從XML資源文件構建的PreferenceFragment。在加載XML之後,我想爲Fragment中的每個Preference調用一個方法。我的問題是,我還沒有找到一種方法,從目前的PreferenceFragment給我所有的偏好設置。從PreferenceFragment獲取所有首選項

我知道我可以通過findPreference(...)方法找到一個首選項,但我想獲得所有首選項的迭代器。錯過了一個方法,或者我們無法獲得所有的首選項?

回答

2

我發現下面的代碼來做到這一點的方法:

PreferenceScreen prefScreen = getPreferenceScreen(); 
int prefCount = prefScreen.getPreferenceCount(); 

for(int i=0; i < prefCount; i++) { 
    Preference pref = prefScreen.getPreference(i); 
    // do something with the Preference 
} 
+0

謝謝!另外,如果您的首選項屏幕有類別,則需要遍歷每個首選項的後代。 – Sam