#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 Нет, я не думаю, что это возможно..