Android框架ButterKnife的使用详解,butterknife8.x.x版本的使用方法

来源:互联网 发布:网络单机游戏 编辑:程序博客网 时间:2024/06/05 10:27

butterknife是由Android大神JakeWharton所开发,项目地址

https://github.com/JakeWharton/butterknife/
  • 1

这里说一下8.1.0版本的使用,这个版本和以前的老版本使用方法修改了一下,不过也是比较简单的。

首先我们要在Module中build.gradle增加引入库:

/*增加注解的使用 butterknife*/
 compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'


  • 1
  • 2
  • 3

还有Module中build.gradle添加构建:

//apply plugin: 'com.android.library'apply plugin: 'com.jakewharton.butterknife'

  • 1

然后我们需要在Project中build.gradle的depencises添加:

 classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1'repositories {      mavenCentral()    }
  • 1

然后最后我们就可以使用我们的butterknife了。简单写一下Activity的使用:

   @BindView(R.id.tv)    TextView tv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.bind(this);    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

fragment中看官方使用了解绑,我在这里这样使用:

 /**     * ButterKnife的使用,官方在fragment中使用了解绑     */    protected Unbinder unbinder;    @BindView(R.id.tv)    TextView tv;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View rootView = inflater.inflate(R.layout.activity_main, container, false);        unbinder = ButterKnife.bind(this, rootView);        return rootView;    }    @Override    public void onDestroy() {        super.onDestroy();        unbinder.unbind();    }
 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 labwindow labwindowcvi PERFORMANCEWARNING:OverlappingonDeckSearchers=2 PERFORMANCEWARNING:OverlappingonDeckSearchers=2 SolrPERFORMANCEWARNING:OverlappingonDeckSearchers= solr报错PERFORMANCEWARNING:OverlappingonDeckSearcher solr报错PERFORMANCEWARNING:OverlappingonDeckSearcher solr报错PERFORMANCEWARNING:OverlappingonDeckSearcher 我想做一个能在你的葬礼上描述你一生的人epub 和你在一起才是全世界 DOM7011:此页上的代码禁用了反向和正向缓存 jvm 教程 开奖修复 4个人做4份工作,一个人只能做一份工作,一个工作只需要一个人去做,4个人的工作效率如下表。则最佳安排 4个人做4份工作,一个人只能做一份工作,一个工作只需要一个人去做,4个人的工作效率如下表。则最佳安排 cloudkitty PDNAnalyzer dsd http://www.w3.org/1999/xhtml cs144 led ospf Orchard javbus Leadtools.Forms.Ocr.OcrSupportLockedException RFM ML 英语论文 3Dyouxi 游戏开发 SQL2008NativeClien 非root用户安装fftw3 非root用户安装快速傅里叶变换库函数 非root用户安装快速傅里叶变换库函数 ACL审计软件 teamviewer5分钟断线隔几分钟断线最新解决办法专治5分钟限制完美破 interleavingcode 6263968 动态贝叶斯 aliceandbob