Advertisement

Android Studio 3.6新增功能:通过ViewBinding获取控件ID

阅读量:

通常情况下,获取id的方式主要包括以下几种途径:

访问布局控件ID方式 优点 缺点
findViewById 系统提供有保障 特别繁琐代码量大
第三方注解 快捷简单 引用三方可能有不确定因素
kotlinx.android.synthetic 简洁明了方便 有空指针安全问题(可以引用整个项目的所有id)
DataBinding 配置简单 activity与fragment布局分别对待要转换布局,容易忘
神器《ViewBinding》 类似DataBinding配置,无空指针安全,不区分activity与fragment 暂未发现

上述表格中已通过实例展示了各类获取布局ID方式的优劣特征,有疑问者可能会提出:那ViewBinding是否存在不足之处?截至目前尚未发现相关问题。

参考官方文档中的对比说明内容:也可查阅官方文档:Google官方说明

复制代码
 与 findViewById 的区别

    
 与使用 findViewById 相比,视图绑定具有一些很显著的优点:
    
  
    
 Null 安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发 

全部评论 (0)

还没有任何评论哟~