当我检查 SharedPreferences 设置指南时,我发现它们同时使用:
getPreferenceScreen().findPreference()
和
findPreference()
就像下面的代码块一样:
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
Preference pref1 = getPreferenceScreen().findPreference("pref_test");
Preference pref2 = findPreference("pref_test2");
}
他们之间有什么区别吗?
谢谢。
最佳答案
别误会,有两种不同的方法:
知道这一点后,getPreferenceScreen() 添加到 API 级别 11,获取显示 fragment 的首选项层次结构的根。
API 级别 11 中添加的 findPreference() 会根据键查找 Preference。
两者在 Android level 28 API 中均已弃用。
关于java - getPreferenceScreen().findPreference 与 findPreference 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62175790/