android - 嵌套的 PreferenceFragmentCompat 未在 Android 4.4 上显示
问题描述
我最近重构了我的 Android 应用程序以使用PreferenceFragmentCompat
而不是弃用的PreferenceActivity
+ PreferenceFragment
。该应用程序使用多个偏好屏幕的层次结构。
我在 Android 文档上关注了这篇文章:https ://developer.android.com/guide/topics/ui/settings/organize-your-settings
这似乎工作正常,直到我注意到在 Android 4.4 下没有显示嵌套的 PreferenceFragments - 当我单击主首选项屏幕上的首选项时,什么也没有发生。
日志中没有警告和错误,根据调试日志onCreate
和onResume
嵌套片段被调用。
我创建了一个最小样本来重现该问题。
解决方案
我刚刚通过将<fragment>
承载我的主要 PreferenceFragmentCompat 的 Activity 中的标记替换为<androidx.fragment.app.FragmentContainerView>
.
有关详细信息,请参阅此提交。
我不确定这是否是 Android API 中的错误,或者我是否遗漏了其他任何内容。
推荐阅读
- c# - 无法从地理编码 API 获取 JSON
- javascript - 在谷歌地图中将标记放置到新的重新居中位置
- r - 如何将数学函数应用于 R 中的对象列表?
- angular - Angular 通过整页加载导航到组件
- javascript - 将分页列表信息从一个页面传递到另一个页面
- batch-file - VSCode构建任务打开shell并停止而不运行命令
- neo4j - 如果返回节点具有某种类型,则执行附加匹配
- c++ - 如何将指向数组的指针存储在数组中?
- ruby-on-rails - 单个模型具有两个文件附件列 - Rails 4 + Paperclip
- angular - 如何使用角度 cdk v7.0.0+ 在 CdkDropList 中禁用排序