Мы сталкиваемся с некоторыми сбоями при инициализации представления в onCreateView
.
Вы должны раздуть свой макет, onCreateView
но не должны инициализировать другие представления, используя findViewById
in onCreateView
.
Потому что иногда представление не инициализируется должным образом. Поэтому всегда используйте findViewById
in onViewCreated
(когда представление полностью создано), и оно также передает представление как параметр.
onViewCreated
Убедитесь, что представление полностью создано.
onViewCreated Android Документация
Вызывается сразу после возврата onCreateView
( android.view.LayoutInflater, android.view.ViewGroup
, android.os.Bundle
), но до восстановления какого-либо сохраненного состояния в представлении. Это дает подклассам возможность инициализировать себя, как только они узнают, что их иерархия представлений полностью создана. Однако на этом этапе иерархия представления фрагмента не привязана к его родительскому элементу.