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依赖注入框架使用教程
# 第一个
# 小编
# 放在
# 鼠标
# 子类
# 在此
# 你说
# 右键
# 就行
# 也很
# 给大家
# 本是
# 所述
# 给我留言
# 年中
# 感谢大家
# 右击
# 其实很简单
# 别着急
# 疑问请
相关文章:
建站之星价格显示格式升级,你的预算足够吗?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站app免费制作软件,能免费看各大网站视频的手机app?
西安专业网站制作公司有哪些,陕西省建行官方网站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
上海网站制作开发公司,上海买房比较好的网站有哪些?
定制建站方案优化指南:企业官网开发与建站费用解析
制作网站的公司有哪些,做一个公司网站要多少钱?
代购小票制作网站有哪些,购物小票的简要说明?
建站之星导航菜单设置与功能模块配置全攻略
网站专业制作公司有哪些,做一个公司网站要多少钱?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何在IIS中新建站点并配置端口与IP地址?
如何在万网开始建站?分步指南解析
Python文件管理规范_工程实践说明【指导】
三星网站视频制作教程下载,三星w23网页如何全屏?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
微课制作网站有哪些,微课网怎么进?
重庆市网站制作公司,重庆招聘网站哪个好?
公众号网站制作网页,微信公众号怎么制作?
如何快速搭建高效简练网站?
建站主机解析:虚拟主机配置与服务器选择指南
建站之星安装后如何自定义网站颜色与字体?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
高端建站如何打造兼具美学与转化的品牌官网?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
全景视频制作网站有哪些,全景图怎么做成网页?
建站之星代理平台如何选择最佳方案?
如何在Windows 2008云服务器安全搭建网站?
如何选择域名并搭建高效网站?
如何在香港服务器上快速搭建免备案网站?
深圳网站制作平台,深圳市做网站好的公司有哪些?
网站企业制作流程,用什么语言做企业网站比较好?
兔展官网 在线制作,怎样制作微信请帖?
h5在线制作网站电脑版下载,h5网页制作软件?
php json中文编码为null的解决办法
如何快速启动建站代理加盟业务?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站主机服务器选购指南:轻量应用与VPS配置解析
高端企业智能建站程序:SEO优化与响应式模板定制开发
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
建站VPS配置与SEO优化指南:关键词排名提升策略
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何构建满足综合性能需求的优质建站方案?
建站之星伪静态规则如何设置?
如何通过山东自助建站平台快速注册域名?
网站制作软件有哪些,制图软件有哪些?
定制建站策划方案_专业建站与网站建设方案一站式指南
*请认真填写需求信息,我们会在24小时内与您取得联系。