我最近重构了我的Android应用,使其使用了 PreferenceFragmentCompat
而不是过时的 PreferenceActivity
+ PreferenceFragment
.该应用使用了多个偏好屏幕的层次结构。
我按照Android文档上的这篇文章。https:/developer.android.comguidetopicsuisettingsorganize -your -settings.
这似乎很好,直到我注意到在Android 4.4下,嵌套的PreferenceFragments没有显示--当我点击主偏好屏幕上的偏好设置时,根本没有发生任何事情。
日志中没有警告和错误,根据调试日志显示 onCreate
和 onResume
的嵌套片段进行调用。
我创建了 起码的样本 来重现这个问题。
我只是通过替换 <fragment>
标签,在活动中,我的主PreferenceFragmentCompat与 <androidx.fragment.app.FragmentContainerView>
.
见 本次提交 了解详情。
我不知道这是Android API中的一个bug,还是我错过了什么。