为了账号安全,请及时绑定邮箱和手机立即绑定

专注于Android系统的View注入框架ButterKnife

标签:
Android
简介

ButterKnife是一个专注于Android系统的View注入框架

作用

可以减少大量的findViewById以及setOnClickListener代码

使用Id进行注解

注意:button 的修饰类型不能是:private 或者 static 。 否则会报错

第一步 :

 //绑定activity
        ButterKnife.bind( this ) ;

第二步:

 @BindView( R.id.button1 )
    public Button button1 ;
多个控件id 注解: @BindViews()

定义一个成员为 Button 的 List,然后使用@BindViews方法传一个组件 ID数组

 @BindViews({ R.id.button1  , R.id.button2 ,  R.id.button3 })
    public List<Button> buttonList ;

....

ButterKnife.bind(this);

        buttonList.get( 0 ).setText( "hello 1 ");
        buttonList.get( 1 ).setText( "hello 2 ");
        buttonList.get( 2 ).setText( "hello 3 ");
fragment 使用

fragment 需要传入view 视图

  ButterKnife.bind( this , view ) ;
绑定 array字符串数组
@BindArray(R.array.city )  //绑定string里面array数组
    String [] citys ;
....
   button1.setText( citys[0] );
绑定事件
   @OnClick(R.id.button1 )   //给 button1 设置一个点击事件
    public void showToast(){
        Toast.makeText(this, "is a click", Toast.LENGTH_SHORT).show();
    }

    @OnLongClick( R.id.button1 )    //给 button1 设置一个长按事件
    public boolean showToast2(){
        Toast.makeText(this, "is a long click", Toast.LENGTH_SHORT).show();
        return true  ;
    }
插件

注意:要将光标放在 layout 文件上

zelezny
点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消