如何解决如何在 AndroidX 片段中使用数据绑定
我使用的是 AndroidX 库,我的片段是扩展 androidx.fragment.app.fragment.Fragment
,它提供了一种结构,我可以简单地提供布局 ID 并跳过覆盖 onCreateView
函数,如下所示:
class MyFragment (@LayoutRes layout:Int): Fragment(layout){
override fun onViewCreated(view: View,savedInstanceState: Bundle?) {
super.onViewCreated(view,savedInstanceState)
//My View was created correctly.
}
}
现在如何使用 DataBindingUtil 检索绑定对象?
我试过 DataBindingUtil.getBinding(view) 和 DataBindingUtil.findBinding(view) 但它们总是返回 null。有没有办法不覆盖 onCreateView
?
解决方法
我刚刚找到了解决方案。它比我想象的更简单:|
class MyFragment (@LayoutRes layout:Int): Fragment(layout){
override fun onViewCreated(view: View,savedInstanceState: Bundle?) {
super.onViewCreated(view,savedInstanceState)
MyFragmentBinding.bind(view)?.let{
//Set binding data here.
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。