博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ButterKnife
阅读量:5037 次
发布时间:2019-06-12

本文共 900 字,大约阅读时间需要 3 分钟。

 
原文地址:
项目地址:
 
代替xUtils的ViewUtils:注解。
取代findViewById,onClick等。
 
区别:
①写法:
由原本的
@InjectView(R.id.ok_btn) //控件对应的IDButton mBtn;
onCreate():
ButterKnife.inject(this);
 
onCreateView():
ButterKnife.inject(this, view);
onDestroyedView():
ButterKnife.reset(this);
演变成:
@Bind(R.id.pager) ViewPager viewPager;
ButterKnife.bind(this);
最后演变成
@FindView(R.id.user) EditText username;
ButterKnife.bind(this);
②更强大的功能:
可注解控件数组:
@InjectViews({ R.id.first_name, R.id.middle_name, R.id.last_name }) List
nameViews;
公共写法:onClick():
@OnClick(R.id.submit)publicvoid submit() {// TODO submit data to server...}
@OnClick({ R.id.door1, R.id.door2, R.id.door3 })
  public void pickDoor(DoorView door) {
   if (door.hasPrizeBehind()) {
        Toast.makeText(this, "You win!", LENGTH_SHORT).show();
   } else {
       Toast.makeText(this, "Try again", LENGTH_SHORT).show();
   }
  }
 

转载于:https://www.cnblogs.com/wangjinger/p/ButterKnife.html

你可能感兴趣的文章
【oracle】dmp导数据库
查看>>
微软 SqlHelper代码、功能、用法介绍:高效的组件
查看>>
丰子恺-《豁然开朗》
查看>>
JavaScript 对象
查看>>
原生js轮播图(面向对象)
查看>>
数据分析软件及spss简单操作
查看>>
自定义通信协议
查看>>
Unity3d--Space Shooter(官方教程)--学习感想(3)
查看>>
java中Collections.sort()方法实现集合排序
查看>>
nodejs笔记之事件循环
查看>>
JVM之垃圾收集器
查看>>
Windows下R画图举例
查看>>
php-fpm 重启 nginx单独配置 重启
查看>>
JS正则表达式RegExp 对象
查看>>
Springboot
查看>>
go语言之进阶篇值语义和引用语义
查看>>
go语言之进阶篇无缓冲channel
查看>>
linux 常见命令
查看>>
func_get_args 笔记
查看>>
hdu 2881(LIS变形)
查看>>