Android: Возможно ли установить несколько фабрик фрагментов? «Невозможно создать экземпляр фрагмента xxx»

#android #kotlin #android-fragments #androidx #dagger-hilt

#Android #kotlin #android-фрагменты #androidx #рукоять кинжала

Вопрос:

Я пытаюсь установить несколько fragment factories для своего MainNavHostFragment . Моя проблема в том, что мой подход не работает, и он принимает только последний установленный fragmentFactory.

Я попытался погуглить, но нет ни одной страницы, на которой говорится / не говорится, что мы могли бы создать несколько FragmentFactories … Я хочу, чтобы несколько fragmentfactories обеспечивали лучшую читаемость

Текущий подход

 @AndroidEntryPoint
class MainNavHostFragment : NavHostFragment() {

    @Inject lateinit var mainFragmentFactory: MainFragmentFactory
    @Inject lateinit var emailFragmentFactory: EmailFragmentFactory
    @Inject lateinit var shopFragmentFactory: ShopFragmentFactory
    @Inject lateinit var userLogInProcessFragmentFactory: UserLogInProcessFragmentFactory
    @Inject lateinit var userRegistrationFragmentFactory: UserRegistrationFragmentFactory
    @Inject lateinit var userDataFragmentFactory: UserDataFragmentFactory

    override fun onAttach(context: Context) {
        super.onAttach(context)
        childFragmentManager.fragmentFactory = mainFragmentFactory
        childFragmentManager.fragmentFactory = emailFragmentFactory
        childFragmentManager.fragmentFactory = shopFragmentFactory
        childFragmentManager.fragmentFactory = userLogInProcessFragmentFactory
        childFragmentManager.fragmentFactory = userRegistrationFragmentFactory
        childFragmentManager.fragmentFactory = userDataFragmentFactory
    }
}
  

Комментарии:

1. Вы уже нашли что-нибудь?

2. @Urmzd Нет, я не думаю, что это возможно..