ButterKnife的使用

来源:互联网 发布:如何做好淘宝一件代发 编辑:程序博客网 时间:2024/06/01 21:51


在project层级的build.gradle
dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
然后在app层级的build.gradle
apply plugin: 'com.neenbedankt.android-apt'
//..
dependencies{
    compile 'com.jakewharton:butterknife:8.0.1'
    apt 'com.jakewharton:butterknife-compiler:8.0.1'
    //...
}
在上述配置基础上安装插件Android ButterKnife Zelezny ,然后在activity或者fragment的R.layout.*就可以Generate injection了

注意:如果不配置apt,可能报空指针,onclick也不起作用


如果看了Tommy的答案你还是无法使用,那么你一定是忘记了添加依赖!
添加一下代码到gradle中或者下载jar包
compile 'com.jakewharton:butterknife:x.x.x'
最新的版本号为7.0.1


如何使用
1、有所使用的布局 ID 上点击右键 (例如上图中的 R.layout.activity_settings ), 然后选择 Generate -> Generate ButterKnife Injections
2、在对话框中选择需要注入的 View, 还有个选项可以给 Adapter 创建一个 ViewHolder
3、点击 Confirm , 代码自动生成!


首先可以先看下这篇文章,有个简单的操作流程:avast/android-butterknife-zelezny · GitHub
安装完成插件后,会提示重启AS,重启完后,可以写一个布局并且新建一个代码类测试下。测试的过程中要注意的是,需要将光标移到setContentView(R.layout.acty_login),将光标放到R.layout.acty_login,然后右键Generate就有了。要注意一定要将光标放在R.layout.acty_login上面。



-----------------------------------------------------------------------------

Butter Knife的使用,还有gradle里面的版本如何选择呢?
ButterKnife除了findview之外,还有其他的作用么?
butterknife和butterknife-zelezny是什么关系,怎么还不一样呢?


0 0