несколько фрагментов. Хочу в вот этих фрагментах получать родительскую viewmodel ( из активити).
Если во фрагменте написать:
val viewModel: ViewModelRegistration by activityViewModels()
то вылетает ошибка:
Fragment not attached to an activity.
Пытался при созданию адаптера прокидывать в него fragmentManager, также ошибка вылетала.
Использую hilt. Как можно решиту эту проблему ?
А если без hilt, то работает?
Без hilt не пробовал
Так там же в ошибка все написано
Стоит попробовать воспроизвести проблему на самом простом варианте, строго по мануалу, без всяких свистелок и перделок.
Хилт тут явно не при чем, если была бы ошибка в hilt, проект бы не собрался и явно указал на ошибку в di
Мало ли, может быть, там что-то где-то интересно инжектится.
Хотя, возможно дела и в hilt. Пусть выложит код, а так все это догадки
а ты пробовал без делегата это написать котлиновского?
В каком смысле без перделок и свистелок ? Не используя hilt ?
В смысле viewpager с фрагментами и vm строго по мануалу, без дополнительного функционала.
Попробуй что-то типа by lazy { activityViewModels().getValue() } (то ли .value )
Что? Делегат и так вроде lazy
Удали, а то другие будут копировать и потом тут вопросы задавать, что не работает
Да, спасибо что поправили, попутал свой старый недокостыль под navGraphViewModels, когда забыл указать явно factoryProducer для фрагмента внутри ViewPager2 и сделал типа этого🙈
Обсуждают сегодня