小编bec*_*man的帖子

java.lang.IllegalStateException: DataBindingUtil.inflate<ViewDataBinding>(...) 在尝试使用 DataBindingUtil 进行膨胀时不能为空

我有一个 BaseFragment 类:

abstract class BaseFragment: Fragment(), View.OnClickListener {

    private lateinit var mBinding: ViewDataBinding

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        mBinding = DataBindingUtil.inflate<ViewDataBinding>(inflater, getLayoutId() , container, false)

        return mBinding.root
    }

    abstract fun getLayoutId(): Int

    abstract fun afterOnViewCreated()


    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        afterOnViewCreated()
    }

    override fun onSaveInstanceState(outState: Bundle) {
        super.onSaveInstanceState(outState)
    }

    override fun onViewStateRestored(savedInstanceState: Bundle?) {
        super.onViewStateRestored(savedInstanceState)
    }

    override fun onClick(v: View?) { }

    fun getViewDataBinding(): ViewDataBinding {
        return mBinding
    }

    fun …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-databinding

7
推荐指数
1
解决办法
4767
查看次数

标签 统计

android ×1

android-databinding ×1

kotlin ×1