Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Fatal Exception: java.lang.IllegalStateException: onGetLayoutInflater() cannot be executed until the Fragment is attached to the FragmentManager. #31

@kakarrot

Description

@kakarrot

Fatal Exception: java.lang.IllegalStateException
onGetLayoutInflater() cannot be executed until the Fragment is attached to the FragmentManager.

androidx.fragment.app.Fragment.getLayoutInflater (Fragment.java:1673)
androidx.fragment.app.Fragment.getLayoutInflater (Fragment.java:1639)
com.hi.dhl.binding.databind.FragmentDataBinding.getValue (FragmentDataBinding.java:35)

报错 FragmentDataBinding 行数: 35,但使用的Fragment(layoutId: Int) 构造方法,

按常理:在onViewCreated() 方法后调用,

FragmentDataBinding 中第 35 行
thisRef.view == null 应该为 false,除非什么异常情况导致执行此句,

然后,想到可能和fragment 的恢复有关系,恢复的时候 走的是 Fragment() 无参数方法,layoutId = 0, 所以 view 为空

目前尝试在 onSaveInstance() 里面保存 layoutId,在恢复时重新将 layoutId 还原

所以也不全是这个库的问题,只是报错的地方在库里面而已

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions