当我检查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级别28 API中均已弃用。
关于java - getPreferenceScreen()。findPreference和findPreference之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62175790/