——ButterKnife 【若对该知识点有更多想了解的,欢迎私信博主~~】
在工程的build.gradle中的dependencies添加
classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1'在app的 build.gradle顶部中添加
apply plugin: 'com.jakewharton.butterknife'在app的 build.gradle中dependencies中添加
compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'在工程的build.gradle中的dependencies添加
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'在app的build.gradle中dependencies中添加
implementation 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'手动书写
public class MainActivity extends AppCompatActivity { //通过注解绑定控件 @BindView(R.id.btn) Button btn; //绑定多个 @BindViews({ R.id.first_name, R.id.middle_name, R.id.last_name }) List nameViews; //values文件里面的资源绑定 @BindString(R.string.title) String title; @BindDrawable(R.drawable.graphic) Drawable graphic @BindColor(R.color.red) int red; @BindDimen(R.dimen.spacer) float spacer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this);//绑定 } //通过注解绑定事件 @OnClick(R.id.btn) public void onViewClicked() { } //多个点击事件 @OnClick({R.id.btn_send,R.id.btn_close,R.id.btn_canle}) public void onViewClicked(View view) { switch (view.getId()){ case R.id.btn_send: break; case R.id.btn_close: break; case R.id.btn_canle: break; } } }