【问题标题】:Nested PreferenceFragmentCompat not displayed on Android 4.4嵌套的 PreferenceFragmentCompat 未在 Android 4.4 上显示
【发布时间】:2020-04-23 11:38:39
【问题描述】:

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

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

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

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

我创建了a minimum sample 来重现该问题。

【问题讨论】:

    标签: android androidx android-preferences


    【解决方案1】:

    我刚刚解决了这个问题,方法是将托管我的主要 PreferenceFragmentCompat 的 Activity 中的 <fragment> 标记替换为 <androidx.fragment.app.FragmentContainerView>

    详情请见this commit

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多