屏幕旋转后的结合断裂
当我尝试调用绑定时,我的例外是“尚未初始化的lateinit属性绑定”。我如何解决?
我的基本片段代码
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
binding = DataBindingUtil.inflate(inflater, contentLayoutID, container, false)
return binding.root
}
I have exception "lateinit property binding has not been initialized" after screen rotation when I try call binding . How I can fix it ?
My base fragment code
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?,
): View? {
binding = DataBindingUtil.inflate(inflater, contentLayoutID, container, false)
return binding.root
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该像这样初始化初始化绑定,而是这样的初始化:
现在,您的increateview应该看起来像这样:
Instead of initializing binding using
lateinit binding
, you should initialize it like that:And now your onCreateView should look like this: