AndroidStudio的视图绑定ViewBinding怎么使用-创新互联-成都快上网建站

AndroidStudio的视图绑定ViewBinding怎么使用-创新互联

本篇内容主要讲解“Android Studio的视图绑定ViewBinding怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Studio的视图绑定ViewBinding怎么使用”吧!

成都创新互联公司是一家集网站建设,什邡企业网站建设,什邡品牌网站建设,网站定制,什邡网站建设报价,网络营销,网络优化,什邡网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

正文

修改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 Studio的视图绑定ViewBinding怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:AndroidStudio的视图绑定ViewBinding怎么使用-创新互联
文章源于:http://kswjz.com/article/dcgphe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流