如何正确使用Butterknife

本文详细介绍了Butterknife框架的配置步骤及使用方法,包括添加依赖、配置插件等,并通过实例演示如何简化findViewById操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前些日子用了Butterknife框架之后,对这个框架真是爱不释手,省去了无聊的findViewById,提升不少编程速度。但每次配置的时候总会出点小问题,于是我就在这里总结一下ButterKnife 的用法。

1.添加依赖

作为一个AS的忠实用户,这个操作肯定再熟悉不过了,这也是谷歌对安卓开发的一大福利啊。一行配置就可以直接引用,有什么理由说不用呢。
在module下的build.gradle下直接添加依赖,也可以在AS的Libiary中直接找到进行add

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}

这里要注意加上 apt ‘com.jakewharton:butterknife-compiler:8.4.0’ 这行(虽然我不知道这是干嘛的。。。),版本跟 引用的butterknife版本一致。
不过这样还没有结束哦,还要在build.gradle文件最开始加上apply plugin: ‘com.neenbedankt.android-apt’ (百度了一下,这个是声明,但是还是不知道是啥,但是无所谓了,能用就ok) 如:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

然后在项目的build.gradle中的dependencies添加 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
如:


buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

到这里一些基本的配置就结束了。
但是还有一个最重要的东西没说,那就是插件啦(一键生成就靠他)

2.加载插件

安装Android ButterKnife Zelezny插件:
在Android Studio中点击 File–>Settings–>Plugins–>Browse repositories,搜索Android ButterKnife Zelezny插件,安装成功以后重启Android Studio.
安装完成后如图:
这里写图片描述

这里配置就结束了。

3.如何使用

说到使用,那真的是太简单了。一个快捷键就搞定
在你的Activity 文件下,把光标放在layout里
这里写图片描述

按alt+insert就会出现这样的窗口
这里写图片描述
点击下面这个就可以从此告别findViewById了
这里写图片描述

但是这里要注意,不是所有控件都可以使用点击事件,要看情况勾选。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值