Android 自动扫描控件(Butterknife),摆脱麻烦
2020-08-08 本文已影响0人
甜瓜旁的长白山
使用需要在build.gradle中导入,如下
implementation'com.jakewharton:butterknife:10.0.0'
annotationProcessor'com.jakewharton:butterknife-compiler:10.0.0'
使用了android x或高版本系统的话,可能编译会报错,但是问题不大
在上面的buildTypes后追加如下代码,编译就会通过:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
使用方法如下:
使用@BindView即可代替繁琐的findViewById
同时也可以简化为按钮设置的点击事件
使用@Onclick注解便可不用实现点击事件的接口或重写点击事件,如果有其他按钮也需要设置点击事件,在{R.id.btn1,此处添加更多控件(注意每个控件之间有","分隔)}
做完这些后,运行是不会有效果的,还需关键的一步是绑定当前anctivity
在OnCreate方法中添加ButterKnife.bind(this),点击运行,简单易用还省事。