当我检查SharedPreferences的设置指南时,发现它们同时使用了两种:
getPreferenceScreen().findPreference()

findPreference()

就像在下面的块中一样:

public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
    Preference pref1 = getPreferenceScreen().findPreference("pref_test");
    Preference pref2 = findPreference("pref_test2");
}


它们之间有什么区别。

谢谢。

最佳答案

没错,有2种不同的方法:


getPreferenceScreen()
findPreference()


知道了这一点,在API级别11中添加了getPreferenceScreen(),获得了显示代码段的首选项层次结构的根。

API级别11中添加的findPreference()会基于键查找首选项。

两者在Android级别2​​8 API中均已弃用。

关于java - getPreferenceScreen()。findPreference和findPreference之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62175790/

10-10 14:23