Вложенный PreferenceFragmentCompat не отображается на Android 4.4 - PullRequest
0 голосов
/ 23 апреля 2020

Я недавно провела рефакторинг своего приложения Android, чтобы использовать PreferenceFragmentCompat вместо устаревшего PreferenceActivity + PreferenceFragment. Приложение использует иерархию нескольких экранов предпочтений.

Я следовал этой статье на Android документах: https://developer.android.com/guide/topics/ui/settings/organize-your-settings

Это работало нормально, пока Я заметил, что под Android 4.4 вложенные PreferenceFragments не отображаются - вообще ничего не происходит, когда я нажимаю Preferences на моем главном экране предпочтений.

В журналах нет предупреждений и ошибок и в соответствии с отладкой Вызваны журналы onCreate и onResume вложенных фрагментов.

Я создал минимальный образец для воспроизведения проблемы.

1 Ответ

0 голосов
/ 23 апреля 2020

Я только что исправил проблему, заменив тег <fragment> в Деятельности, в которой находится мой основной PreferenceFragmentCompat, на <androidx.fragment.app.FragmentContainerView>.

См. этот коммит для получения подробной информации.

Я не уверен, что это ошибка в API Android или я что-то пропустил.

...