2016-11-18 84 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