文档章节

告别 findViewById

段启超
 段启超
发布于 2016/07/13 14:48
字数 263
阅读 16
收藏 0

利用ButterKnife来实现利用注解绑定控件。

  • 概述 开发环境:Android studio 依赖组件:butterknife 依赖插件 :Android ButterKnife Zelezny

  • 步骤:

    1. 在gradle中添加文件依赖: compile 'com.jakewharton:butterknife:7.0.1'
    2. 添加 Android ButterKnife Zelezny 插件 file-->setting-->Plugins--> 查找Android Butterknfie Zelezny,安装完成后重启Android Studio
  • 示例程序: XML代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.bindtest.MainActivity">

      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Hello World!"
          android:id="@+id/tv_test"/>
      <EditText
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:id="@+id/edit_test"/>
    
      </RelativeLayout>
    

在setConTentView上边右击,选择Generate 在setConTentView上边右击,选择Generate

选择Generate Butterknife Injections

输入图片说明

最后选择需要的选项,提交。

输入图片说明

完成控件绑定

输入图片说明

© 著作权归作者所有

上一篇: 选择器使用
段启超
粉丝 0
博文 6
码字总数 1580
作品 0
杭州
程序员
私信 提问
使用ButterKnife实现视图绑定

使用ButterKnife框架可以方便的使用注解的方式实现视图的绑定、资源的绑定、事件的绑定等等。使用ButterKnife最方便的是视图的绑定从而告别烦琐的通过findViewById()得到view的引用。下面使用...

summerpxy
2015/09/01
2.4K
0
Android最好用的底部导航栏,GitHub最火的开源控件之一

转载自这个项目的github地址:https://github.com/xubinhong/BottomBar 这个底部导航栏的特点: 1.告别xml中的item布局,一切icon、title统统绘制得出; 2.扁平化,由于icon、title都是绘制得...

qq_36523667
2018/03/10
0
0
开源中国Android客户端--FlowGeek

FlowGeek是基于MVP架构的、遵循Material Design设计规范的开源中国社区客户端。 开源中国社区客户端自面世开源以来, 给很多初学者到来了很多帮助,感谢@火蚁 的工作。现在技术革新很厉害,而...

thanatosx
2016/03/15
7.3K
2
我怕我没有机会,和你说一声再见

这几天,一段歌手朴树在演唱《送别》时失控啜泣的视频热传。很多人都感同身受,人到了某个年纪就会突然懂得一首歌:“天之涯,地之角,知交半零落。问君此去几时还,来时莫徘徊。” 01 不擅长...

八条鱼理财
2017/12/20
0
0
重写onkey方法为什么报错呢?

代码如下,为什么报错啊??!?!? import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.animatio......

张宝鹏
2013/03/19
351
2

没有更多内容

加载失败,请刷新页面

加载更多

Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
6
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部