java - getPreferenceScreen().findPreference 与 findPreference 之间的区别

标签 java android

当我检查 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/

相关文章:

java - Maven 更新 POM 中的依赖项

java - 请求头中cookie和字符串的区别

java - 如何创建一个四位数的密码 Android 布局

java - Eclipse 崩溃了,工作空间现在无法打开,导入项目也不起作用

java - 使用 ViewHolder 会产生异常输出

java - Android APK : Duplicated resources, 为什么?

java - JMX 2.0 的状态如何?

java - 在 relativeLayout 中将 View 设置在中心下方几处

android - 如何在我的应用程序中集成 ATOM 支付网关?

android - react native 使用 debounce 在 android 设备上不起作用