ButterKnife的最新版本是8.4.0。

首先,需要导入ButterKnife的jar包。
在AndroidStudio中,File->Project Structure->Dependencies->Library dependency 搜索butterknife即可,第一个就是.
另外一种就是直接在build:grade(app)dependencies里添加:
compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
ok,现在正式开始使用吧,用法也很简单
在Activity子类的onCreate()方法里使用ButterKnife.bind(this);即可
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
tv1.setText("hi!sy")
注意:一定要在setContentView之后写。
再然后,把光标放在R.layout.activity_main上,鼠标右击,选中Generate...(Alt+Insert),点击会出现:
然后这样
选中的有TextView点击事件和findViewById的注解,点击Confirm就成功了!
什么,你说没有,别着急,你需要安装一个小插件(不要嫌麻烦,其实很简单,一劳永逸)
在AndroidStudio->File->Settings->Plugins->搜索Zelezny下载添加就行 ,可以快速生成对应组件的实例对象,不用手动写。
使用时,在要导入注解的Activity 或 Fragment 或 ViewHolder的layout资源代码上,右键——>Generate——Generate ButterKnife Injections。
源码
public class MainActivity extends Activity {
@BindView(R.id.tv_time)
TextView tvTime;
@BindView(R.id.activity_main)
RelativeLayout activityMain;
@BindView(R.id.tv_cal)
TextView tvCal;
@BindView(R.id.tv_date)
TextView tvDate;
Time time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
tvTime.setText("Time类");
tvCal.setText("Calender类");
tvDate.setText("Date类");
initTime();
}
private void initTime() {
time = new Time();
time.setToNow();
}
@OnClick({R.id.tv_cal, R.id.tv_date,R.id.tv_time})
public void onClick(View view) {
switch (view.getId()) {
case R.id.tv_time://点击第一个
String times = time.year + "年" + time.month + "月" + time.monthDay
+ "日" + time.hour + "时" + time.minute + "分" + time.second + "秒"
+ ":现在是一年中的第" + time.yearDay + "天";
Toast.makeText(this, Time.getCurrentTimezone() + times, Toast.LENGTH_SHORT).show();
tvTime.setText(times);
break;
case R.id.tv_cal:
break;
case R.id.tv_date:
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// Unbinder unbinder=ButterKnife.bind(this);
// unbinder.unbind();
ButterKnife.bind(this).unbind();
}
}
以上所述是小编给大家介绍的Android注解ButterKnife的基本使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# butterknife的使用
# butterknife注解
# Android用注解与反射实现Butterknife功能
# Android中butterknife的使用与自动化查找组件插件详解
# 详解Android Studio安装ButterKnife插件(手动安装)
# Android Studio使用ButterKnife和Zelezny的方法
# Android Kotlin环境使用ButterKnife的方法
# Android Studio中ButterKnife插件的安装与使用详解
# 解决Android Studio 3.0 butterknife:7.0.1配置的问题
# Android注解使用之ButterKnife 8.0详解
# Android ButterKnife依赖注入框架使用教程
# 第一个
# 小编
# 放在
# 鼠标
# 子类
# 在此
# 你说
# 右键
# 就行
# 也很
# 给大家
# 本是
# 所述
# 给我留言
# 年中
# 感谢大家
# 右击
# 其实很简单
# 别着急
# 疑问请
相关文章:
如何快速搭建高效WAP手机网站吸引移动用户?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何在Golang中引入测试模块_Golang测试包导入与使用实践
,制作一个手机app网站要多少钱?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何在万网ECS上快速搭建专属网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
贸易公司网站制作流程,出口贸易网站设计怎么做?
建站之星在线客服如何快速接入解答?
高性价比服务器租赁——企业级配置与24小时运维服务
制作网站外包平台,自动化接单网站有哪些?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何用5美元大硬盘VPS安全高效搭建个人网站?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星展会模版如何一键下载生成?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
广州建站公司哪家好?十大优质服务商推荐
,石家庄四十八中学官网?
中山网站推广排名,中山信息港登录入口?
建站之星如何实现网站加密操作?
建站之星安装步骤有哪些常见问题?
如何在阿里云服务器自主搭建网站?
安徽网站建设与外贸建站服务专业定制方案
如何挑选最适合建站的高性能VPS主机?
如何选择域名并搭建高效网站?
建站之星如何一键生成手机站?
金*站制作公司有哪些,金华教育集团官网?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
宝塔面板创建网站无法访问?如何快速排查修复?
如何用狗爹虚拟主机快速搭建网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何在企业微信快速生成手机电脑官网?
高端建站三要素:定制模板、企业官网与响应式设计优化
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
已有域名如何免费搭建网站?
如何用PHP快速搭建高效网站?分步指南
简单实现Android验证码
,怎么在广州志愿者网站注册?
焦点电影公司作品,电影焦点结局是什么?
C++中引用和指针有什么区别?(代码说明)
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
香港服务器部署网站为何提示未备案?
建站之星安装后界面空白如何解决?
,南京靠谱的征婚网站?
如何彻底删除建站之星生成的Banner?
制作表格网站有哪些,线上表格怎么弄?
建站之星好吗?新手能否轻松上手建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。