android 点击事件注入,专注于Android系统的View注入框架ButterKnife

简介

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 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值