(注:本教程仅针对Butterknife 8.x)
上面我们完成了ButterKnife库的导入与初始化,下面我们接着来看下他的具体使用。
- 首先是控件的绑定
//绑定控件
@BindView(R.id.btn_getResource) Button btnGetResource;
@BindView(R.id.btn_getAdapter) Button btnGetAdapter;
@BindView(R.id.btn_getFragment) Button btnGetFragment;
@BindView(R.id.text_show) TextView textShow;
- 然后资源的绑定和上面还是很相似的
//绑定资源
@BindString(R.string.bindStr) String str;
@BindDrawable(R.mipmap.ic_launcher) Drawable launcher;
@BindColor(R.color.colorAccent) int clolor;
@BindDimen(R.dimen.spacer) Float spacer;
完成上面的操作,我们还需要最重要的一步才可以使用上面绑定的控件和数据,那就是在oncreate的setContentView()方法后面添加下面这句:
//必须在setContentView后面添加这句
ButterKnife.bind(this);
这样就完成了在Activity中基本控件和资源的绑定,下面我们就可以使用这些数据了。
- 最后是事件的绑定
单个控件的点击事件:
多个控件绑定点击事件@OnClick(R.id.btn_getResource) public void onClick() { //do something... }
好了,Activity中使用ButterKnife到这里就结束了,是不是so easy 呢。还等什么,赶快行动吧。@OnClick({ R.id.btn_getResource, R.id.btn_getAdapter,R.id.btn_getFragment,R.id.text_show }) public void onClick(View view) { switch (view.getId()) { case R.id.btn_getResource: //do something... break; case R.id.btn_getAdapter: //do something... break; case R.id.btn_getFragment: //do something... break; case R.id.text_show: //do something... break; } }