菜鸟学ButterKnife

先新建一个项目,然后新建一个

测试Activity


菜鸟学ButterKnife_第1张图片
代码如上

里面有个activity_butterknife


菜鸟学ButterKnife_第2张图片
ButterKinifeActivity

代码很简单如下:


菜鸟学ButterKnife_第3张图片
activity_butterknife.xml

里面只有一个TextView和Button

现在开始添加ButterKnife依赖


项目build.gradle

          添加


菜鸟学ButterKnife_第4张图片
阴影部分


应用build.gradle

添加


头部添加

这边注释掉的官方有这句,加上会报错,应该是和上面那句冲突了,搜stackover没找到什么问题

在下面dependencies添加:


菜鸟学ButterKnife_第5张图片
阴影两句即可

ButterKnife添加完毕,现在开始生成代码,打开之前新建的


ButterKnifeActivity


菜鸟学ButterKnife_第6张图片

右键Generate,选择


菜鸟学ButterKnife_第7张图片


菜鸟学ButterKnife_第8张图片
全部选上

点Confirm


菜鸟学ButterKnife_第9张图片
自动生成

添加以下两句测试下:


菜鸟学ButterKnife_第10张图片

点击运行

如下效果:


菜鸟学ButterKnife_第11张图片

几点有关ButterKnife的提示,使用时避免踩坑。

Activity: ButterKnife.bind(this);

必须在setContentView();之后,且父类bind绑定后,子类不需要再bindFragment :ButterKnife.bind(this, mRootView);属性布局不能用private 或static 修饰,否则会报错setContentView()不能通过注解实现。ButterKnife已经更新到版本8.x了,以前的版本中叫做@InjectView,7.x中叫@Bind,而现在改用叫@BindView。

写的有点烂,主要是写一个自己一步一步学习的一个过程!

喜欢的朋友看看,不喜欢的朋友绕过!

你可能感兴趣的:(菜鸟学ButterKnife)