大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

AndroidStudio3.6新特性之视图绑定ViewBinding的使用示例

这篇文章将为大家详细讲解有关Android Studio3.6新特性之视图绑定ViewBinding的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联主营盘山网站建设的网络公司,主营网站建设方案,重庆APP开发公司,盘山h5重庆小程序开发公司搭建,盘山网站营销推广欢迎盘山等地区企业咨询

View Binding是一项功能,使您可以更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它将为该模块中存在的每个XML布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有ID的所有视图的直接引用。

正文

Android Studio 3.6 Canary 11 及更高版本中推出了ViewBinding功能,ViewBinding将逐步替换掉findViewById,还等什么,抓紧时间学习吧!
谷歌官方文档的ViewBinding Demo是用Kotlin语言写的,看起来比较生疏,花了点时间,我在Java上实现了类似的代码,还是看Java比较亲切!

下面简单介绍下如何使用ViewBinding:

修改build.gradle

将 viewBinding 元素添加到其 build.gradle 文件中,添加完后需要重新sync

// Android Studio 3.6.0
android {
 ...
 viewBinding {
  enabled = true
 }
 }

在 Android Studio 4.0 中,viewBinding 将被变成属性整合到了buildFeatures 选项中,配置要改成:

// Android Studio 4.0
android {
 buildFeatures {
 viewBinding = true
 }
}

修改java代码

如果你的布局文件是activity_main.xml,则会生成一个ActivityMainBinding的类,如果你的布局文件是result_profile.xml,则会生成一个ResultProfileBinding的类,以此类推。
下面以activity_main.xml及其对应的MainActivity.java为例说明:

假设activity_main.xml放置了三个控件:TextView(Id为text)、Button(Id为button)、ImageView(没有设置Id),其中ImageView因为没有设置Id,因此绑定类中不存在对它的引用,所以在代码中无法被引用。

MainActivity.java的部分代码如下:

@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
 LayoutInflater layoutInflater = LayoutInflater.from(this);
 ActivityMainBinding binding = ActivityMainBinding.inflate(layoutInflater);
 setContentView(binding.getRoot());

 binding.text.setText("文字已变化");
 binding.button.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  Toast.makeText(getApplicationContext(), "Button被点击", Toast.LENGTH_SHORT).show();
  }
 });
 }

注意事项

注意:原先的setContentView(R.layout.activity_main)需要注释掉,否则会重复设置ContentView。
布局的根视图(activity_main.xml)会自动生成一个名为 rootView 的成员变量。在 Activity 的 onCreate()方法中,要将 rootView传入 setContentView()方法,从而让 Activity 可以使用绑定对象中的布局,rootView是私有变量,需要使用getRoot()方法拿到。

关于“Android Studio3.6新特性之视图绑定ViewBinding的使用示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享题目:AndroidStudio3.6新特性之视图绑定ViewBinding的使用示例
当前URL:http://dzwzjz.com/article/ipgeoh.html
在线咨询
服务热线
服务热线:028-86922220
TOP