当前位置: 首页 > news >正文

怎么加入网站做微商城口碑好的扬州网站建设

怎么加入网站做微商城,口碑好的扬州网站建设,十大经典随身空间小说推荐,百度下载并安装到桌面文章目录 介绍作用用法开启ViewBinding功能自动生成绑定类在Activity中使用访问视图控件 区别 介绍 ViewBinding 是 Android 开发中的一个功能#xff0c;它简化了访问视图的过程#xff0c;避免了使用 findViewById 的繁琐步骤。它通过生成与布局文件相对应的绑定类#xf… 文章目录 介绍作用用法开启ViewBinding功能自动生成绑定类在Activity中使用访问视图控件 区别 介绍 ViewBinding 是 Android 开发中的一个功能它简化了访问视图的过程避免了使用 findViewById 的繁琐步骤。它通过生成与布局文件相对应的绑定类使得我们能够以类型安全的方式访问布局中的视图。 作用 视图绑定功能可让您更轻松地编写与视图交互的代码。在模块中启用视图绑定后它会为该模块中显示的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。 在大多数情况下视图绑定会替代 findViewById。 用法 开启ViewBinding功能 在bulid.gradle.kts中启用 不需要包含任何额外的库来启用视图绑定。从 Android Studio 3.6 中附带的版本开始它内置于 Android Gradle 插件中。要启用视图绑定需要在模块级 build.gradle 文件中配置 viewBinding 。 buildFeatures{viewBinding true}完成后点击sync now同步 自动生成绑定类 绑定类会在编译时自动生成位于 build/generated/data_binding_base_class_source_out 目录下。 绑定类包含了与 activity_main.xml 布局文件中定义的所有视图的绑定引用 绑定类命名规则 去掉下划线并将每个单词首字母大写PascalCase 布局文件名fragment_sample_list.xml activity_main.xml生成的绑定类名FragmentSampleListBinding ActivityMainBinding 在Activity中使用 声明全局变量 private ActivityMainBinding binding;这里ActivityMainBinding类就是步骤2中自动生成的绑定类的名字 绑定对象 binding ActivityMainBinding.inflate(getLayoutInflater());inflate ActivityMainBinding.inflate 方法是由 ViewBinding 功能自动生成的一个静态方法。它用于创建 ActivityMainBinding 实例。这个方法会解析布局文件 activity_main.xml并返回一个绑定对象通过这个对象可以访问布局中的所有视图。 getLayoutInflater getLayoutInflater 方法是 Activity 类中的一个方法它用于获取当前 Activity 的 LayoutInflater 对象。LayoutInflater 是一个用于解析 XML 布局文件并将其转换为相应的视图对象的类。 总结 调用 getLayoutInflater 方法获取当前活动的 LayoutInflater 实例。 使用这个 LayoutInflater 实例调用 ActivityMainBinding.inflate 方法解析 activity_main.xml 布局文件并创建一个 ActivityMainBinding 实例。 ActivityMainBinding 实例会包含对 activity_main.xml 布局文件中所有视图的引用。通过这个绑定对象你可以直接访问布局文件中的视图而无需使用 findViewById 方法。 设置内容视图 setContentView(binding.getRoot());使用setContentView将布局文件加载到当前活动中时通过binding.getRoot()获取布局资源ID 代码示例 public class MainActivity extends AppCompatActivity {// 声明 ViewBinding 全局变量private ActivityMainBinding binding;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 使用 ViewBinding 加载布局binding ActivityMainBinding.inflate(getLayoutInflater());// 设置当前活动的内容视图为绑定的根视图setContentView(binding.getRoot());} }访问视图控件 通过绑定对象可以直接访问布局文件中的视图控件。 binding.tv1.setText(修改后);通过 ViewBinding 直接访问 activity_main.xml 布局文件中的 TextView 控件 binding.tv1.setText(修改后);binding.btn1.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, 按钮点击, Toast.LENGTH_SHORT).show();}});区别 与 findViewById 的区别 与使用 findViewById 相比视图绑定具有一些很显著的优点 Null 安全由于视图绑定会创建对视图的直接引用因此不存在因视图 ID 无效而引发 null 指针异常的风险。此外当视图仅存在于布局的某些配置中时绑定类中包含其引用的字段会标记为 Nullable。类型安全每个绑定类中的字段都具有与其在 XML 文件中引用的视图相匹配的类型。这意味着不存在发生类转换异常的风险。 这些差异意味着布局和代码不兼容会导致 build 在编译时而不是运行时失败。 感谢您的阅读 如有错误烦请指正 参考 Android开发解放双手的利器ViewBinding视图绑定 | Android Developers使用视图绑定替代findViewById
http://www.hkea.cn/news/14356135/

相关文章:

  • 盘锦网站建设报价济南建筑设计公司
  • 学平面设计的网站简述网站建设小组的五类成员
  • 自己做网站卖仿货百度推广营销中心
  • 佛山网站建设的品牌宁波网站建设优化服务公司
  • cpa自己做网站wordpres做视频网站
  • 广州教育网站建设常州建设局考试网站
  • 高校网站建设意义网站报错 500
  • 购物网站支付页面制作做网站怎么发布
  • 做网站百度推广多少钱网站的落地页
  • 网站跳出率什么意思团购做的好的网站
  • 专注河南网站建设网站注册界面
  • 安义南昌网站建设公司手机制作app的软件免费
  • 网站设计心的国内可以使用的自己建站
  • wordpress迅雷下载地址优化设计答案大全英语
  • 请人做网站要多少钱产品优化是什么意思
  • 企业网站开发外包合同wordpress 设置缓存
  • 义乌网站建设托管广告设计与制作网站
  • 网站推广在哪些平台做外链装修公司网站asp源码
  • 番禺电子商务网站建设试玩app推广网站建设
  • 网站开发职业技能简历周口微网站制作
  • 手机网站设计技巧中国制造网效果怎么样
  • 如何在工商网站做预先核名用微信怎么做商城网站吗
  • 怎么做网站logo网站建设佛山拓客科技
  • 企业网站制作深圳wordpress区分移动站
  • 2017网站开发新技术请人用wordpress建站假期
  • 成都网站编辑做招聘网站做服务器多少钱
  • 上海在线网站橙色大气风格网站模板
  • 建立门户网站需要什么技术短视频营销的正确步骤
  • 济南手机网站开发公司电话网页游戏开服表怎么取消
  • 淘宝网站建设素材高端网咖宣传语