В настоящее время мы переносим наше приложение для Android в новое пространство имен androidx, как описано на официальных страницах для разработчиков здесь https://developer.android.com/jetpack/androidx/migrate
К сожалению, некоторые из наших старых реализаций, похоже, не работают. Мы повторно используем DialogFragment (который изначально использовался вне настроек приложения) в одном из наших androidx.preference.PreferenceFragment
s. После перехода на androidx DialogFragment теперь требует отображения экземпляра androidx.fragment.app.FragmentManager
, который больше не может быть получен путем вызова
FragmentManager fm = getFragmentManager();
в PreferenceFragment. Этот вызов по-прежнему будет предоставлять экземпляр android.app.FragmentManager
. Я предполагаю, что это связано с тем, что PreferenceFragment не является производным от androidx.fragment
.
Кто-нибудь когда-нибудь сталкивался с этой проблемой и знает решение, как я могу повторно использовать диалог в настройках?