今天学习了butterknife的简单配置用法,传到博客以便学习与复习。
Android studio版本为3.1,butterknife版本为8.8.1。配置方法,首先在AS中添加butterknife的插件,File->Setting->plugin,搜索Android ButterKnife Zeleny,然后download,之后按照提示重启AS;重启之后,在Moudle:app中添加下面两句代码:
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
同步之后在activity中,将鼠标放在布局中,点击鼠标右键,选择generate,就会出现如下图所示:
然后就可以选择要生成的控件,也可点击后面的是否生成点击事件。
控件如下:
@BindView(R.id.tv_message)
TextView tv_Message;
@BindView(R.id.bt_message)
Button bt_Message;
@BindView(R.id.bt_subscription)
Button bt_Subscription;
此时会在MainActivity中自动生成这句代码(必写)
EventBus.getDefault().unregister(this);
点击事件:
@OnClick({R.id.bt_message, R.id.bt_subscription}) //多个id的绑定事件
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.bt_message:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
break;
case R.id.bt_subscription:
EventBus.getDefault().register(MainActivity.this); //注册事件
break;
}
}
}
这次先记录简单的配置与使用,待学习深入之后,再记录butterknife的详细用法。有不足之处,请多多指教。