全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android注解ButterKnife的基本使用

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小时内与您取得联系。