ButterKnife学习笔记【三】--- Activity中的绑定

(注:本教程仅针对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...
      }
    多个控件绑定点击事件
      @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;
              }
          }
    好了,Activity中使用ButterKnife到这里就结束了,是不是so easy 呢。还等什么,赶快行动吧。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值