亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

專注于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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消