android studio 3.6.0 绑定视图新特性的方法
程序员文章站
2022-06-03 13:05:44
android studio 3.6.0 绑定视图使用方法1.确保你的 build gradle 最低为3.6.0dependencies { classpath 'com.android.tool...
android studio 3.6.0 绑定视图使用方法
1.确保你的 build gradle 最低为3.6.0
dependencies { classpath 'com.android.tools.build:gradle:3.6.0' }
2、在你的项目里的build gradle配置以下代码,注意 是在 android { } 里面配置
android{ viewbinding{ enabled = true; } }
android { //......... viewbinding { enabled = true; } } dependencies { //....... }
3、代码使用方法
如果你的 mainactivity 加载的是 activity_main.xml 文件,那么你在 mainactivity 就可以使用 activitymainbinding
来绑定,注意activitymainbinding 是根据你的xml文件名生成的 如果你是login_activity.xml 那么会对应的来生成
loginactivitybinding。
原来的oncreate方法是这样的
public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); }
使用绑定视图之后是这样的
public class mainactivity extends activity { activitymainbinding binding;//这个是你对用的xml文件生成的 @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); binding = activitymainbinding.inflate(getlayoutinflater()); setcontentview(binding.getroot()); }
假如你的布局里有 textview 和 button 两个组件 id 分别为 text 和 button 如下
<linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <textview android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content"> </textview> <button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content"> </button> </linearlayout>
那么视图绑定功能的使用时这样的,省去了findviewbyid的过程
public class mainactivity extends activity { activitymainbinding binding;//这个是你对用的xml文件生成的 @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); binding = activitymainbinding.inflate(getlayoutinflater()); setcontentview(binding.getroot()); } protected void initview() { binding.text.settext("视图绑定练习"); binding.button.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { //按钮点击事件 } }); } }
简单的使用记录下,适配器,fragment等绑定基本差不太多,欢迎自行探索
public class fragmentone extends basefragment{ fragmentonebinding binding; @override public view oncreateview(@nonnull layoutinflater inflater, @nullable viewgroup container, @nullable bundle savedinstancestate) { view view = inflater.inflate(r.layout.fragment_one,container,false); binding = fragmentonebinding.bind(view); return view; } }
到此这篇关于android studio 3.6.0 绑定视图新特性的方法的文章就介绍到这了,更多相关android studio绑定视图内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性
-
详解Android Studio 3.0的新特性与适配
-
浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer
-
神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性
-
详解Android Studio 3.0的新特性与适配
-
android studio 3.6.0 绑定视图新特性的方法
-
浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer
-
Android Studio 4.0新特性及升级异常问题的解决方案
-
Android studio button 按钮 四种绑定事件的方法
-
android studio 3.6.0 绑定视图新特性的方法