首页 > 其他 > 详细

Kotlin中dataBinding的使用

时间:2021-06-22 15:27:20      阅读:22      评论:0      收藏:0      [点我收藏+]

1、在app的build.gradle文件的android节点中添加以下内容:

buildFeatures {
        dataBinding = true
    }

2. 将光标停留在一个布局xml文件的根布局处,点击Alt+Enter,选中第一个选项:Convert to data binding layout,如下图所示:

技术分享图片

 

3、生成如图的结构

技术分享图片

此时就可以在DataBindingTemp这个Activity中使用视图绑定了。如果只是想代替findViewById,只需忽略掉xml文件中的data节点即可。

通过androidx.databinding.DataBindingUtil工具类在Activity和Fragment中使用

4、在Activity中使用

 

class MyLayActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMyLayBinding


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //setContentView(R.layout.activity_my_lay)

        binding = DataBindingUtil.setContentView(this,R.layout.activity_my_lay)
        binding.laytext.text = "这是文本显示"
    }
}

  5、在Fragment中使用

override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        mBinding=DataBindingUtil.inflate(inflater,R.layout.fragment_login,container,false)
        return mBinding.root
    }

  

 6、DataBinding 的集成:点击AIL+Enter , 没有出现【convert to data binding layout】怎么办?

最近开始使用databinding,看了网上教程开始一通操作,谁知在xml就开始受挫,我按Alt+Enter就是不出现

convert to data binding layout的选项,在百度一通,没有看到一个说这个问题的。最后我在设置里面终于找到了,防止各位走弯路,给出解决方法:

在Android studio中选择 File  ->Settings  -> Intentions  然后搜索 convert to data binding layout  ,打上对钩,如图:

技术分享图片

 

然后就可以执行上面第 2步了

 

Kotlin中dataBinding的使用

原文:https://www.cnblogs.com/changyiqiang/p/14917539.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!