全网整合营销服务商

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

免费咨询热线: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依赖注入框架使用教程  # 第一个  # 小编  # 放在  # 鼠标  # 子类  # 在此  # 你说  # 右键  # 就行  # 也很  # 给大家  # 本是  # 所述  # 给我留言  # 年中  # 感谢大家  # 右击  # 其实很简单  # 别着急  # 疑问请 


相关文章: 如何快速搭建高效WAP手机网站吸引移动用户?  平台云上自主建站:模板化设计与智能工具打造高效网站  如何在Golang中引入测试模块_Golang测试包导入与使用实践  ,制作一个手机app网站要多少钱?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何在万网ECS上快速搭建专属网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  贸易公司网站制作流程,出口贸易网站设计怎么做?  建站之星在线客服如何快速接入解答?  高性价比服务器租赁——企业级配置与24小时运维服务  制作网站外包平台,自动化接单网站有哪些?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星展会模版如何一键下载生成?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  广州建站公司哪家好?十大优质服务商推荐  ,石家庄四十八中学官网?  中山网站推广排名,中山信息港登录入口?  建站之星如何实现网站加密操作?  建站之星安装步骤有哪些常见问题?  如何在阿里云服务器自主搭建网站?  安徽网站建设与外贸建站服务专业定制方案  如何挑选最适合建站的高性能VPS主机?  如何选择域名并搭建高效网站?  建站之星如何一键生成手机站?  金*站制作公司有哪些,金华教育集团官网?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  宝塔面板创建网站无法访问?如何快速排查修复?  如何用狗爹虚拟主机快速搭建网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在企业微信快速生成手机电脑官网?  高端建站三要素:定制模板、企业官网与响应式设计优化  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  已有域名如何免费搭建网站?  如何用PHP快速搭建高效网站?分步指南  简单实现Android验证码  ,怎么在广州志愿者网站注册?  焦点电影公司作品,电影焦点结局是什么?  C++中引用和指针有什么区别?(代码说明)  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  香港服务器部署网站为何提示未备案?  建站之星安装后界面空白如何解决?  ,南京靠谱的征婚网站?  如何彻底删除建站之星生成的Banner?  制作表格网站有哪些,线上表格怎么弄?  建站之星好吗?新手能否轻松上手建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。