首页 > 解决方案 > 嵌套的 PreferenceFragmentCompat 未在 Android 4.4 上显示

问题描述

我最近重构了我的 Android 应用程序以使用PreferenceFragmentCompat而不是弃用的PreferenceActivity+ PreferenceFragment。该应用程序使用多个偏好屏幕的层次结构。

我在 Android 文档上关注了这篇文章:https ://developer.android.com/guide/topics/ui/settings/organize-your-settings

这似乎工作正常,直到我注意到在 Android 4.4 下没有显示嵌套的 PreferenceFragments - 当我单击主首选项屏幕上的首选项时,什么也没有发生。

日志中没有警告和错误,根据调试日志onCreateonResume嵌套片段被调用。

我创建了一个最小样本来重现该问题。

标签: androidandroidxandroid-preferences

解决方案


我刚刚通过将<fragment>承载我的主要 PreferenceFragmentCompat 的 Activity 中的标记替换为<androidx.fragment.app.FragmentContainerView>.

有关详细信息,请参阅此提交

我不确定这是否是 Android API 中的错误,或者我是否遗漏了其他任何内容。


推荐阅读