对于butterknife,相信很多猿们都有所涉猎,甚至已经有好多人在用了,网上的教程也很多,今天呢,我也就来实现一下这个功能,从开始导入这个插件开始,之所以要自己再写一遍,只是因为我在用网上的教程的时候,发现还是碰到了好多问题,这里我就自己再做一遍,希望对有需要的人能有帮助,第一次写简书,不足之处希望大家多多指教!好了,直接上东西!
首先,就是安装这个插件,点击file,点击settings..如下图
然后选择plugins,点击Browse repositories,再弹出的搜索框中输入butter 这个时候就会出现几个,我们选择第二个,也就是butter zelezny,直接点击install,进行下载。如下如
下载完成之后,这里会要求重新启动studio,启动之后,我们再次来到plugins,输入butter,会看到Uninstall,到这里,咱们已经将这个插件安装成功了,下来我们开始新建一个项目,开始简单的程序操作。
新建一个简单的安卓项目,更改布局文件,添加一个textview ,2个button,并给他们都加上id,方便我们后边的实现监听事件。
现在,咱们给这个项目加上butterknife的依赖,FIle—>Project Structure—>app—>Dependecies,点击+号,选择Library dependency,如下图。
然后在搜索框中输入butterknife,点击旁边的搜索按钮,会出来下图这些插件,选择下边这一个。点击ok,这样依赖应该已经添加成功了。
再次操作第5,6步,这里我们已经看见我们的项目成功添加了这个依赖,到这里,我们就已经给该项目添加完成了butterknife,下来我们就可以使用了,如图
进入我们的MainActivity界面,点击 R.layout.activity_main ,键盘上选择组合键,Alt+insert,会弹出一个菜单栏,选择Generate Butterknife ,如下:
选择之后,会弹出一个对话框,这里会为所有的有id的控件声明,当然,我们也需要对2个按钮进行监听操作,当然,后边我们可以更改这些控件的命名,名称很重要,大家都知道,例如我经常用中文拼音,这个这不好,点击confirm,这样,我们就完成了控件的声明并给2个按钮添加了监听。
一切完成之后就是下边这个样子。
好了,给咱们的按钮事件之中添加内容,写入Toast,并且通过按钮2给textview更换内容,如图
运行程序,点击按钮,天呢,为什么没有反应呢。大家不要着急,网上找了很多资料,原来是7.0以后也不知道是他们的bug 还是我自己的技术不行,没有发现这个问题,我们要在项目的gradle和app的gradle添加几行代码,为了方便你们复制粘贴,我这里直接给你们弄上来,但是记得更改对应版本号,当前我的是8.5.1 。在project 的gradle 中加上 classpath'com.neenbedankt.gradle.plugins:android-apt:1.8' ,在app的gradle 中加入apply plugin:'com.neenbedankt.android-apt' 和 apt'com.jakewharton:butterknife-compiler:8.5.1' ,OK 就这么多,重新clean 运行项目,这样都好了。
第一次写这个东西,感觉很简单的东西,竟然写了这么多,大家不要嫌麻烦,操作一下试试,其实你发现,原来可以这么简单!