ButterKnife的使用以及不能自动生成代码问题的解决
2017-03-01 11:00
519 查看
出处:http://www.cnblogs.com/zhengjunfei/p/5910497.html
大家知道在我们android编程的时候,经常会遇到findViewById的问题,尤其是当你的布局中的view较多的时候,initView是一个很耗时的过程,针对这一问题,ButterKnife可以完美解决,大大提高编程的效率,废话不多说,先上个图看一下效果吧:
怎么样,效果很炫吧?超方便的一个开源插件,下面我来介绍一下在项目中的配置过程:
方法一:在gradel里面直接搜
打开Android Studio的File->Project Structure
点击左边菜单栏的app选项,并且点击右边上方的Dependencies这个Tab选项,然后点击右上角"加号"选择"1 Library dependency",然后在弹出框中直接搜butterknife,就可以搜到,然后选择引入:
引入之后会在项目的build.grade文件下的dependencies下生成:compile 'com.jakewharton:butterknife:8.4.0'(位置1)这样一行代码,接下来你需要同样在dependencies
下面加入这样一行代码:apt 'com.jakewharton:butterknife-compiler:8.4.0' (位置2)
并在该文件根目录最上面加入这样一行代码:apply plugin: 'com.neenbedankt.android-apt'(位置3),并同时在整个Project的build.grade文件的buildscript的dependencies下面加入这样一行代码:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'(位置4),然后点击编译器右上角的Sync
Now同步修改:
项目的build.grade文件:
整个Project的的build.grade文件:
Sync Now:
然后最关键的一步:打开File->Settings->plugins,在搜索栏内搜索ButterKnife,要是没有引入该软件,就install,将这个软件打钩选中使用:(没有这一步不能自动生成代码)
然后是最后一步,在使用前在onCreate方法中(一定要在setContentVIew之后)调用ButterKnife.bind(this);然后就可以自动生成代码了,生成方式:选中布局文件的名字,右击选择Generate->Generate
BUtterknife injecktions,会弹出来下面这个对话框:
然后在Variable Na....一栏修改默认的一些对象的一些名字,点击OK,就生成了相应的代码了.
最后看一下最终效果:
希望可以帮到大家.
大家知道在我们android编程的时候,经常会遇到findViewById的问题,尤其是当你的布局中的view较多的时候,initView是一个很耗时的过程,针对这一问题,ButterKnife可以完美解决,大大提高编程的效率,废话不多说,先上个图看一下效果吧:
怎么样,效果很炫吧?超方便的一个开源插件,下面我来介绍一下在项目中的配置过程:
方法一:在gradel里面直接搜
打开Android Studio的File->Project Structure
点击左边菜单栏的app选项,并且点击右边上方的Dependencies这个Tab选项,然后点击右上角"加号"选择"1 Library dependency",然后在弹出框中直接搜butterknife,就可以搜到,然后选择引入:
引入之后会在项目的build.grade文件下的dependencies下生成:compile 'com.jakewharton:butterknife:8.4.0'(位置1)这样一行代码,接下来你需要同样在dependencies
下面加入这样一行代码:apt 'com.jakewharton:butterknife-compiler:8.4.0' (位置2)
并在该文件根目录最上面加入这样一行代码:apply plugin: 'com.neenbedankt.android-apt'(位置3),并同时在整个Project的build.grade文件的buildscript的dependencies下面加入这样一行代码:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'(位置4),然后点击编译器右上角的Sync
Now同步修改:
项目的build.grade文件:
整个Project的的build.grade文件:
Sync Now:
然后最关键的一步:打开File->Settings->plugins,在搜索栏内搜索ButterKnife,要是没有引入该软件,就install,将这个软件打钩选中使用:(没有这一步不能自动生成代码)
然后是最后一步,在使用前在onCreate方法中(一定要在setContentVIew之后)调用ButterKnife.bind(this);然后就可以自动生成代码了,生成方式:选中布局文件的名字,右击选择Generate->Generate
BUtterknife injecktions,会弹出来下面这个对话框:
然后在Variable Na....一栏修改默认的一些对象的一些名字,点击OK,就生成了相应的代码了.
最后看一下最终效果:
希望可以帮到大家.
相关文章推荐
- ButterKnife的使用以及不能自动生成代码问题的解决
- 在新复制的MFC Visual C++项目中不能自动生成代码问题的解决
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- VC6.0下不能自动完成类方法和属性的解决办法(vc6无法使用代码自动完成)
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- 使用POI生成Excel文件,可以自动调整excel列宽遇到的问题及解决
- centos下安装Chromium以及解决root用户不能使用的问题
- 使用abator自动生成代码时要注意的问题
- android 典型问题:R.java文件不能自动生成的解决办法
- android 典型问题:R.java文件不能自动生成的解决办法
- 解决thinkphp配置中,项目目录不可写,目录无法自动生成! 请使用项目生成器或者手动生成项目目录~问题
- 彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题
- HessianCSharp 1.3.3版本前使用泛型以及接口interface继承问题解决方案!!(实例代码)
- Flex 找不到html文件,不能自动生成html问题解决
- .net项目配置文件导致runat="server"无效,不能自动生成声明代码的问题
- 哪些年遇到过的Andriod问题(9)R.java文件不能自动生成解决方法
- 使用Eclipse3.2(MyEclipse)+ abator自动生成iBatis代码以及配置文件的方法
- 生成动态库so的方法|解决NDK r5b引用静态库失效的问题|在NDK的Nactive代码中使用Android Log的方法|生成Native java头文件
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题